day9-TupleAndSet
字典
1.相关操作
dict1 = {'a': 10, 'b': 20, 'c': 30}
print(10 in dict1)
print('a' in dict1)
2.相关函数
print(len(dict1))
data1 = [[10, 20], [20, 30], ['a', 'b']]
print(dict(data1))
print(dict(['ab', 'cd', '12']))
print(dict(['ab', [10, 20], range(2)]))
print(dict([('name', '小明'), ('age', 18), ('gender', '男')]))
dict1 = {'a': 10, 'b': 20, 'c': 30}
print(list(dict1))
3.相关方法: 字典.xxx()
print(dict1.keys())
print(dict1.values())
print(dict1.items())
dict1 = {'a': 10, 'b': 20, 'c': 30}
dict1.update({100: 200, 200: 300, 'a': 100})
print(dict1)
元组
1. 什么是元组(tuple)
"""
1)元组是容器型数据类型;将()作为容器的标志,里面多个元素用逗号隔开:(数据1, 数据2, 数据3,....)
2)元组是不可变的(不支持增删改); 元组是有序的(顺序影响结果;支持下标操作)
3)任何类型的数据都可以作为元组中的元素
"""
t1 = ()
print(t1, type(t1))
t2 = (100,)
print(t2, type(t2), len(t2))
t3 = (10, 20, 'abc', 30)
print(t3)
t4 = 100, 200, 300, 400
print(t4)
2.元组的使用
t5 = ('狂飙', '黑暗荣耀', '回家的诱惑', '三国演义', '琅琊榜', '甄嬛传')
print(t5[0], t5[-1])
print(t5[1:-1])
print(t5[0::2])
print('---------------------------------------华丽的分割线------------------------------------')
for x in t5:
print(x)
print('---------------------------------------华丽的分割线------------------------------------')
for index in range(len(t5)):
print(index, t5[index])
print('---------------------------------------华丽的分割线------------------------------------')
for index, item in enumerate(t5):
print(index, item)
t1 = (10, 20, 30)
t2 = (100, 200)
print(t1 + t2)
print(t1 * 2)
print(t1 > t2)
print(10 in t1)
3.获取元组和列表元素的另外一种方式(了解)
list1 = [100, 200, 300]
x, y, z = list1
print(x, y, z)
t1 = (10, 20)
m, n = t1
print(m, n)
for index, item in enumerate(list1):
print(index, item)
list2 = [('小花', 18, '女'), ('小明', 20, '男'), ('张三', 30, '男')]
for name, age, gender in list2:
print(name, age, gender)
集合
1.什么是集合(set)
"""
1)集合是容器型数据类型;将{}作为容器的标志里面多个数据用逗号隔开:{数据1, 数据2, 数据3, ...}
2)集合是可变的(支持增删改);集合是无序的(顺序不影响结果;不支持下标操作)
3)集合对元素的要求和字典对键的要求一样:不可变类型的数据、是唯一的(集合自带去重功能)
"""
s1 = set()
print(s1, type(s1), len(s1))
print({10, 20, 30} == {20, 10, 30})
s1 = {'abc', 10, 12.3, (10, 20)}
s2 = {10, 20, 30, 10, 10, 20}
print(s2)
names = ['张三', '李四', '张三', '小明', '张三', '小明']
print(set(names))
2.数学集合运算:交集、并集、差集、对称差集、子集和真子集
s1 = {1, 2, 3, 4, 5, 6, 7}
s2 = {5, 6, 7, 8, 9, 10}
print(s1 & s2)
print(s1 | s2)
print(s1 - s2)
print(s2 - s1)
print(s1 ^ s2)
"""
a.子集:
集合1 >= 集合2 - 判断集合2是否是集合1的子集
集合1 <= 集合2 - 判断集合1是否是集合2的子集
b.真子集
集合1 > 集合2 - 判断集合2是否是集合1的子集
集合1 < 集合2 - 判断集合1是否是集合2的子集
"""
print({1} < {1, 2, 3})
print({100, 200, 300, 400} > {1, 2})