================ 元组 ===============
-
定义:
元组就是不可变的列表,列表中除了可变的操作,其他的操作都使用
与元组。
-
特点:
a.用括号括起来,多个元素之间用逗号隔开
tuple1 = (元素1,元素2,元素3,元素4)
b.元素类型:可以是任何类型
c.不可变
d.有序
e.增删改不适用
-
相关操作
1.查
方法:通过下标获取单个或者部分元素
colors = ('red', 'green', 'yellow', 'purple')
# 1.查(和列表的查一样)
print(colors[1])
print(colors[:3])
2.遍历元组
colors = ('red', 'green', 'yellow', 'purple')
for item in colors:
print(item)
3.len():获取元组元素的个数
colors = ('red', 'green', 'yellow', 'purple')
len(colors)
4.in , not in :判断指定元素是否在指定元组中
colors = ('red', 'green', 'yellow', 'purple')
print('red' in colors) #判断red是否在元组colors中
5.+ , *:元组的拼接、重复
print((1, 2) + (3, 4)) #将两个元组拼接在一起
print((1, 2) * 2) #将元组里面的元素重复2遍
6.copy():将元组重新拷贝一份
7.元组鲜为人知的操作
names = ('name1', 'name2')
x, y = names #通过多个变量获取多个元组的元素,变量个数和元组个数一样。
print(x, y)
first, *midel, last = names #通过变量名前加*,可以把中间的元素变成列表.获取多个元素
print(first, midel, last)
*names1, name1 = names
print(name1, names)
name, *name1 = names #获取第一个元素,剩下的部分元素作为列表name1元素
print(names)
list1 = list(names)
print(list1)
================ 字典 ===============
-
定义:
是一种容器类型的数据。存储的数据是以键值对来体现的,元素全是键值对。
-
特点:
a.无序的
b.可变的
c.键是唯一的
形式:dict = {'键':值, '键':值}dict = {'a': 1, 'b': 2}
- 键:可以是任何不可变的数据类型,实际开发一般使用字符串作为key
- 值:可以是任何数据类型
-
字典的相关操作
1.声明变量:
a.创建一个字典变量
dict1 = {} # 创建一个空的字典 dict2 = {'a': 1, 'b': 2, 'c': 3} print(dict2)
b.将其他数据类型转换成字典
限制比较到,很少使用这种方法
2.查
a.获取字典的元素值
字典 [ key ]
person = {'name': '瞿晶易', 'age': 18, 'face': '男神'} print(person['name'], person['face'])
b. 字典.get ( key )
person = {'name': '瞿晶易', 'age': 18, 'face': '男神'} print(person.get('name'))
2.增加元素
方法:通过key值获取值,然后重新赋值即可。当key存在的时候,就是修改原有的值。不存在的时候就是添加一个新的键值对。
person = {'name': '易竹小居士', 'age': 18, 'face': '男神'} person['age'] = 20 print(person)
3.删除:删除的是键值对
a.del 字典 [ key ]
person = {'name': '易竹小居士', 'age': 18, 'face': '男神'} del person['face'] print(person)
b.字典 . pop( key )
person.pop('age') print(person)
4.遍历字典
a.for key in keys:
student_dict = {'name': '张三', 'study_id': 'py1805', 'score': {'english': 60, 'math': 100}} for key in student_dict: print(key, student_dict[key]) #拿到的是键(key)
================ 集合 ===============
-
定义:
是一种数据类型,数据用{}括起来,多个元素之间用逗号隔开
set1 = {1, 2,'a', 3}
-
特点:
a.无序
b.可变
c.元素独一无二(自动)
d.无法获取单独的元素
-
集合的相关操作
1.声明集合
a.声明一个变量,赋一个集合值
set1 = {1, 2, 3}
b.将其他数据类型转换成集合
set2 = set('abc123') #将其他数据转换成集合,自带一个去重的功能
2.遍历集合
for 变量 in 集合:
3.增加元素
a.集合.add(元素)
# 集合.add(元素):在指定的集合中添加指定的元素 set1 = {1, 2, 3} set1.add(100) print(set1)
b.集合1.update(集合2)
# 将集合2中的元素添加到集合1中,会自动去>重 set1.update({'qsqs', 'ww'}) print(set1)
4.删除集合元素
a.集合.remove(元素)
set1.remove('ww') print(set1)
b.集合.pop()
set1.pop() print(set1)
5.集合的数学运算
a.求并集 |
print({1, 2} | {2, 3, 4, 5}) #结果是{1,2,3,4,5}
b.求交集 &
print({1, 2, 3} & {2, 3, 4, 5}) #结果是{2,3}
c.求差集 -
print({1, 2, 3} - {2, 3, 4, 5}) #结果是{1}
d.求补集 ^
print({1, 2, 3} ^ {2, 3, 4, 5}) #结果是{1,4,5}