06-元祖、字典和集合

2018-07-23  本文已影响0人  微醉那一抹殷红

================ 元组 ===============

元组就是不可变的列表,列表中除了可变的操作,其他的操作都使用
与元组。

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}





易竹小居士.jpg
上一篇下一篇

猜你喜欢

热点阅读