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.说明

代码原则:非空即真,非零即真
当代码太长时,加\表示换行接着写

 

posted @ 2019-05-21 15:48  情绪疯子  阅读(3891)  评论(0编辑  收藏  举报