Python-元组&集合&切片
1.元组
# 元组--不可变的list,值不能被改变;(字符串也不能改) t = ('127.0.0.1', 3306, 'root', '123456') # 定义一个元组 t.count(3306) # 统计元组中3306的数量 t.index(3306) # 查找3306在元组中的下标
2.集合
# 集合特点:1.天生去重 2.无序,即无下标 3.集合也是使用{},与字典的区别是,字典是key,value格式 list = [1,2,3,4] s = set() # 定义一个空集合 s1 = {1, 2, 3, 4, 5} # 定义一个集合 s2 = {2, 3, 6, 7, 8, 9} s1.intersection(s2) # 取集合s1和s2的交集 print(s1 & s2) # 取集合s1和s2的交集 set1 = set(list) # 将list转换为集合类型 s1.union(s2) # 取s1和s2的并集 print(s1 | s2) # 取s1和s2的并集 s1.difference(s2) # 差集(s1中有s2中没有的元素) print(s1 - s2) # 差集(s1中有s2中没有的元素) s1.difference(s2) # 对称差集(s1和s2并集中除交集以外的元素) print(s1 ^ s2) # 对称差集(s1和s2并集中除交集以外的元素) s1.add('adb') # 增加集合元素 s2.remove('1') # 删除集合元素
3.切片
# 切片原则:取前不去后(列表和字符串均适用) list = ['zhangsan', 3307, 18, 1280, 'cc', 'lisi', 25.62, 5, '王五', 'lilei'] list[1:3] # 取下标为1,2的元素 list[:3] # 从头开始去到下标为2的值,即取下标为0,,1,2的值 list[2:] # 从下标为2的元素开始取到最后 list[:] # 从头取到尾,复制一个新的list list[0:6:2] # 从下标为0元素开始取到下标为6的元素,每隔2个取一个,即步长为2 # 其他写法,原理同上 list[::-1] # 下标负数时,表示倒着取 list[:2:] list[1::] list[:2:2]
4.说明
代码原则:非空即真,非零即真 当代码太长时,加\表示换行接着写