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('不能为空')