day6 元组、字典、集合

一、元组

定义: 元组是不可变列表,用小括号将元素包含起来,多个元素之间用逗号隔开,元素的类型可以是任何类型
由于元组是不可变列表,增删改相关操作不能作用于元组;查可以

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})























你可能感兴趣的:(day6 元组、字典、集合)