第二章 课时19:
tuple(元组)
-
可以理解成一个不允许更改的列表
- tuple的创建
- 直接用小括号
- 只有一个元素要加个逗号
- tuple的创建
-
tuple索引操作
print(la[2]) -
tuple分片操作
print(ta[:])
print(ta[:2])
print(ta[-1::-1]) -
常用元组函数
ta=(1. 2. 3, 4, 5) -
len: 长度
print(len(ta)) -
max: 最大值
print(max(ta)) -
count: 对某一元素计数
ta = (1, 2, 3, 4, 5, 6)
print(ta,count())
-index: 某一元素所在位置
print(ta.index(1)) -
tuple的特殊用法
a = 100
b = “wang xiaojing” -
要求对a, b值进行互换
-
此种用法是python的专门用法
a, b = b,a -
集合
-
跟数学中集合的概念一致
-
内容无序以及内容不重复
-
集合的定义
- 通过set关键字
sa = set()
li = [1, 2, 3, 4, 5, 6, 6, 4]
sb = set(li)
输出结果为{1, 2, 3, 4, 5, 6}
- 通过set关键字
-
in 操作
if 2 in sc:
print(123)
if 23 in sc:
print(321) -
集合的另一种遍历
sa = {(1, 2, 3), (4, 5, 6), (“i”, “love”, “u”)}
for i,j,k in sa:
print(i, j, k)
-集合的生成式
sa = {1, 2, 3, 4, 5, 6}
-
利用sa生成一个sb
sb = {i for i in sa}
print(sb)
sc = {i for i in sa if i % 2 == 0}
print(sc) -
双重循环
-
把sa中的每一个元素的平方生成一个新的集合
-
用一个for
sd = { i**2 for i in sa}
print(sd) -
使用两个for
se = { m*n for m in sa for n in sa}
print(se) -
集合的内置函数
-
len: 长度
print(lens(se)) -
max/min: 最值
-
add: 向集合中添加元素
sa = {1.2.3.4.5.4.3.2.1}
sa = sa.add(7)
print(sa) -
删除操作
-
remove和discard的区别
sa.remove(5)
print(sa) -
remove删除的值如果不在集合中,报错
-
discard删除的值如果不在集合中,不会报错
-
pop弹出集合的一个内容
-
删除的内容是随机的
-
删除的内容没啥规律,随机
-
集合的数学操作
-
intersection: 交集
sa = {1,2,3,4,5}
sb = {6,7,8,9,10} -
sa和sb的交集
print(sa.intersection(sb)) -
difference: 差集
print(sa.difference(sb)) -
差集的另一种表示
print(sa - sb) -
union: 并集
print(sa.union(sb))