(1)元组是容器;将()作为容器的标志,里面多个元素用逗号隔开
例如:(数据1,数据2,数据3,…)
(2)元组是不可变的;元组是有序的
(3)元素:没有要求
(4)空元组 → t1 = ()
(5)有一个元素的元组 z唯一的元素后面必须加逗号
t2 = (10)
priny(t2,type(t2))
(6)元组有序
print((10, 20, 30) == (30, 10, 20))
(7)在没有歧义的情况下,元组的()可以省略 → 直接将多个数据用逗号隔开表示的也是元组
t4 = 10, 20, 30
print(t4) # (10, 20, 30)
t5 = (10, 20, 30) * 2
查操作与列表的查操作没有区别,直接使用就好
names = ('英雄联盟', '原神', '开心消消乐', '火影忍者')
print(names[0], names[-1])
print(names[1::2]) # ('原神', '火影忍者')
for x in names:
print(x)
print('--------------------------------华丽的分割线-------------------------------------')
for x in range(len(names)):
print(x, names[x])
print('--------------------------------华丽的分割线-------------------------------------')
for x1, x2 in enumerate(names):
print(x1, x2)
(1)元组就是不可变的列表
(2)列表中除了和增删改相关操作外,其他的操作元组全部支持
print((100, 200) + (1, 2, 3)) # (100, 200, 1, 2, 3)
a = [10, 20]
b = [10, 20]
print(id(a), id(b)) # id为地址
x = (10, 20)
y = (10, 20)
print(id(x), id(y))
a = 100
b = 100
print(id(a), id(b))
a = {}
b = {}
print(id(a), id(b))
a = [10, 20]
b = (10, 20)
print(id(a), id(b))
# a = tuple(a) # (10, 20) -> (10, 20)
# print(a)
# print(id(a), id(b))
(1)集合是容器;将{}作为容器的标志,里面有多个元素用逗号隔开
例如:{数据1,数据2,数据3,…}
(2)集合是可变的;集合是无序的
(3)元素:集合的元素必须是不可变类型的数据;元素必须是唯一(集合自带去重功能)
(1)集合自带去重功能
names = ['张三', '李四', '张三', '王五', '王五', '张三', '大黄']
print(set(names))
(2)空集合:set()
s1 = {}
print(type(s1)) #
s1 = set()
print(len(s1), type(s1)) # 0
(3)集合无序
print({2,3,4} == {3,4,2}) # True
(4)集合中的元素必须是不可变类型的数据
s1 = {10, 'abc', (10, 20)}
# s1 = {10, 'abc', [10, 20]} # 报错!
s1 = {1, 2, 3, 4, 5, 6}
s2 = {4, 5, 6, 7, 8}
(1)交集:集合1 & 集合2 → 获取两个集合的公共部分
(2)并集:集合1 | 集合2 → 将两个集合合并成一个集合
(3)差集:集合1 - 集合2 → 获取集合1中没有包含集合2中的所有元素
(4)对称差集:集合1^ 集合2 → 获取两个集合中非公共部分的所有元素
(5)子集(> = 、< =)和真子集(>、<)
# 交集:集合1 & 集合2 → 获取两个集合的公共部分
print(s1 & s2) # {4, 5, 6}
# 并集:集合1 | 集合2 → 将两个集合合并成一个集合
print(s1 | s2) # {1, 2, 3, 4, 5, 6, 7, 8}
# 差集:集合1 - 集合2 → 获取集合1中没有包含集合2中的所有元素
print(s2 - s1) # {8, 7}
print(s1 - s2) # {1, 2, 3}
# 对称差集:集合1^ 集合2 → 获取两个集合中非公共部分的所有元素
print(s1 ^ s2) # {1, 2, 3, 7, 8}
# 子集(> = 、< =)和真子集(>、<)
# {1, 2, 3}的子集:{}, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}
# {1, 2, 3}的真子集:{}, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}
# 集合1 >= 集合2 - 判断集合2是否是集合1的子集
# 集合1 > 集合2 - 判断集合2是否是集合1的真子集
print({100, 200, 300, 400} > {1, 2}) # False
print({100, 200, 300, 1, 400, 2} > {1, 2}) # True