• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
带着兔子去拔牙
博客园    首页    新随笔    联系   管理    订阅  订阅

第八节。 切片,集合

list

list取值的一种方式

l = list (range(10))可以定义从那开始或者结束

l = list (range(1,11)) #就是1-10

#取前5个

print(list[0:5])从故头不顾尾,取前5位或者 print(list[:5])

打印出来就是1,2,3,4

print(l([5:])#取到末尾

print(l[:5])从第一个取值

中间隔着一个取值

print(l[:])取全部数字

print(l[0:11:2])#步长(最后的2就是步长,就是从0开始往后加几位数,开始取值)

print([::-1])#从后往前取值

print([::-3])#

 

 如果步长为负数,从后往前取值

前面指定范围,下标要得写负数

元组

t=(1,2.3)

print(t[:2])

字符串

s='gffdg'

print=(s[:1])

只要有下标都可以取值

 

集合set

1.set天生可以去重

2.集合是没有顺序的(没有下标)

怎么定义?也是用{},字典有key和values,set没有key和values

s = {1,2,3,4}({}不是空的集合,是字典)

定义空的集合:

s2= set()

将数组改为集合

l=[1,2,3,4,5,1]

数组转换成集合

l=list(set(l))#转换集合

print(l)

集合增加:

s .add(8)

print(s)

s.uppdata{4,5,6}#把另外一个集合添加到这个集合

s.remove({4,5,6})#删除指定的元素

 

#关系测试,交集,并集,差集,对称差集
#交集
#就是两个集合中相同的元素
#例如
l=[1,2,3]#学了自动化
l2=[2,3,4]#学了性能
#转换集合
l = set(l)
l2=set(l2)
print(l&l2)

 

 

#或者用
print(l.intersection(l2))
#并集 两个集合合并在一起,并把重复去掉
print(l.union(l2))
print(l|l2)


#差集
#在A集合中存在,在B集合中不存在
print(l - l2)
print(l.difference(l2))
#对称差集
#吧A集合和B集合相同的去掉
print(l ^ l2)
print(l.symmetric_difference(l2))

print(l.issubset(l2))#判断是不是A集合是不是B集合的父级
print(l.issuperset(l2))#判断A集合是不是B集合的子集

判断
#if 后面判断 (比如>,<)就是T,F
#1非空即真,非0即真
# s= '' #false
# l = []#false
# e= {}#false
# w=()#false
# le=set() #false
# le = ['']#true
# for i in range(3):
# ch = input('1,2').strip()
# if ch:
# print('den')
# else:
# print('不能为空')



 



posted @ 2020-04-30 17:09  带着兔子去拔牙  阅读(197)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3