一、元组
定义: 元组是不可变列表,用小括号将元素包含起来,多个元素之间用逗号隔开,元素的类型可以是任何类型
由于元组是不可变列表,增删改相关操作不能作用于元组;查可以
1.查和列表的查一模一样,没有任何区别
元组.[下标]
colors = ('red','green','yellow','purple')
print(colors[1]) #获取下标为1的元素
print(colors[0:3]) #获取下标0~2的元素
print(colors[::-2]) #从最后一个开始获取,下标-2获取下一个
2.获取元组的长度
len(元组)
colors = ('red','green','yellow','purple')
print(len(colos)) # 4
3.判断指定元素是否在指定的元组中
in , not in
colors = ('red','green','yellow','purple')
print('red' in colors) #True
4.+、*
print((1,2)+(3,4)) # (1,2,3,4)
获取元组的元素
colors = ('red','green','yellow','purple')
for x in colors:
print(x)
names = (1, 2, 3)
x, y, z = names # 通过多个变量获取元组的元素(变量个数和元组元素个数一样)
f, *g, h = names # 通过变量名前加 * 可以把变量变成列表,获取多个元素
*a, b = names # 获取最后一个元素,剩下的部分作为列表a的元素
二、字典
定义:
字典是iyizhong容器类型的数据类型,存的数据是以键值对的形式出现的,字典中的元素全部是键值对
特点:
字典是可变的,但是是无序的
键是唯一的,后面的会覆盖前面的
1.声明字典
dict1 = {} #创建一个空的字典
dict2 = {'a': 1, 'b': 'abc'}
2.字典的增删改查
a.查: 字典名[key]
获取字典元素的值
字典获取元素的值通过key来获取
preson = {'name': '路飞', 'age': 17, 'face': 90}
preson['name']
字典.get(key)
如果key卜存在,返回None
b.增加/修改元素
del 字典[key] -- 注意:key不存在会报错
字典.pop(key) --- 会返回被删除的键值对对应的值
3.相关的数组属性
字典.keys(): 获取字典所有的key,返回值的类型是dict_keys类型,可以当成列表来使用
字典.values(): 获取字典所有的value
字典.items(): 将字典中所有的键值对转换成一个一个的元祖,key作为元组的第一个元素,
value作为元组的第二个元素
遍历每一个key
student_dict = {'name': '张三', 'study_id': 'py1805', 'score': {'english': 60, 'math': 100}}
keys = student_dict.keys()
for key in keys:
print(key)
4.遍历字典
直接遍历字典获取到的是所有的key
for x in 字典名:
5..列表中有字典、字典中有字典、字典中有列表
student = []
message = {}
message2 = {}
message3 = {}
message['name'] = '张三'
message['sex'] = '男'
message['age'] = 18
message2['name'] = '李四'
message2['sex'] = '男'
message2['age'] = 20
message3['name'] = '王五'
message3['sex'] = '女'
message3['age'] = 15
student.append(message)
student.append(message2)
student.append(message3)
print(student)
字典1.update(字典2): 使用字典2去更新字典1中的键值对;如果只带了2 中对应的键值对在字典一种不存在就添加,存在就更新
三、集合
定义:
集合是一种容器数据类型,数据放在{}中,多个之间用逗号隔开
特点:
无序的,可变,元素不能重复
1.声明一个集合
声明一个变量,赋一个集合值
set1 = set() #创建一个空的集合
set2 = {1, 2, 3, 4}
####2.增删改查
查:(集合没有办法单独获取某一个元素)
遍历:
for x in set2:
增:
>集合.add(元素): 在指定的集合中添加指定的元素
集合1.update(集合2): 将集合2中的元素添加到集合1中,自动去重
删:
集合.remove(元素): 在指定的集合中删除指定的元素
集合.pop(): 随机删除一个
判断是否包含:
集合1 >= 集合2 -- 判断集合1是否包含集合2
数学的集合运算:
"""求并集: + """
print({1, 2, 3, 4} | {3, 4, 5, 6})
"""求交集: &"""
print({1, 2, 3, 4} & {3, 4, 5, 6})
"""求差集:-"""
print({1, 2, 3, 4} - {3, 4, 5, 6})
"""求补集"""
print({1, 2, 3, 4} ^ {3, 4, 5, 6})