元组tuple
列表属于可变序列,可以任意修改列表中的元素。
元组属于不可变序列,不能修改元组中的元素。
元组没有增加元素、修改元素、删除元素相关的方法
我们只需学元组的创建和删除,元素的访问和计数即可
元组的创建
通过()创建元组。小括号可以省略
a=(1,2,3,4,5,6,'q','喜欢')
a_1=1,2,3,4,5,6,'q','喜欢'
a_2=1, #没有逗号就不是元组,而是变量
通过tuple()创建元组
a=tuple(range(6)) #结果是:(0,1,2,3,4,5)
tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。
元组的元素访问和计数
元组的元素不能修改
元组的元素访问、index()、count()、切片等操作,和列表一样。
生成器推导式创建元组
a=( i for i in range(10))
print(a) #结果是:<generator object <genexpr> at 0x000001C628D99C10>
print(tuple(a)) #结果是:(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
a=( i*3 for i in range(10))
print(a) #结果是:<generator object <genexpr> at 0x000001C628D99C10>
print(tuple(a)) #结果是:(0, 3, 6, 9, 12, 15, 18, 21, 24, 27)
元组的核心特点是:不可变序列。
元组的访问和处理速度比列表快。
与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用
字典
字典中的每个元素都是一个“键值对”,包含:“键”和“值”
一个典型的字典的定义方式:
a={
'ming':'张三'
'nian':19
'di_zhi':'安徽学废'
}
字典的创建
我们可以通过{}、dict()来创建字典对象。
a={
'ming':'张三'
'nian':19
'di_zhi':{1,23,4,5,6,,6,'loe','喜欢'}
}
dict()来创建字典对象
a=dict(ming:'张三',nian:19,di_zhi:{1,23,4,5,6,,6,'loe','喜欢'})
字典元素的访问
a={'ming':'张三',
'nian':19,
'lie_biao':[1,23,4,5,6,6,'love','喜欢']
}
q=a['lie_biao'] #根据建对象,找值对象 没有建对象 会报错
print(q) #结果是 [1, 23, 4, 5, 6, 6, 'love', '喜欢']
字典元素添加、修改、删除
给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;
如果“键”不存在,则新增“键值对”
a={'ming':'张三',
'nian':19,
'lie_biao':[1,23,4,5,6,6,'love','喜欢']
}
a['ming']='李四' #结果是:{'ming': '李四', 'nian': 19, 'lie_biao': [1, 23, 4, 5, 6, 6, 'love', '喜欢']}
a['di_zhi']='中国' #结果是:{'ming': '张三', 'nian': 19, 'lie_biao': [1, 23, 4, 5, 6, 6, 'love', '喜欢'], 'di_zhi': '中国'}
使用 update() 将新字典中所有键值对全部添加到旧字典对象上。如
果 key 有重复,则直接覆盖
字典中元素的删除,可以使用 del() 方法;或者 clear() 删除所有键值
对; pop() 删除指定键值对,并返回对应的“值对象”
a={'ming':'张三',
'nian':19,
'lie_biao':[1,23,4,5,6,6,'love','喜欢']
}
del(a['lie_biao']) #结果是:{'ming': '李四', 'nian': 19}
age = a.pop('nian') #结果是{'ming': '李四', 'lie_biao': [1, 23, 4, 5, 6, 6, 'love', '喜欢']}
集合
集合是无序可变,元素不能重复
集合创建和删除
使用{}创建集合对象,并使用add()方法添加元素
a={1,2,3,4,5,66}
a.add(100) #结果是:{1, 2, 3, 4, 5, 66, 100}
remove()删除指定元素;clear()清空整个集合
a={1,2,3,4,5,66}
a.remove(66) #结果是:{1,2,3,4,5}
a.clear() #结果是:set()
集合相关操作
a={1,2,3,4}
b={3,4,5,6}
a|b #并集 a.union(b) #并集
a&b #交集 a.intersection(b) #交集
a-b #差集 a.difference(b) #差集