合江做网站,网站源码下载后怎么布置,做卷子的网站,千牛cdn wordpress元组概念
元组#xff1a;a#xff08;1#xff0c;23#xff09; 列表#xff1a;a [1,23]
创建和访问元组
Python 的元组与列表类似#xff0c;不同之处在于tuple被创建后就不能对其进行修改#xff0c;类似字符串。 元组与列表类似#xff0c;也用整数来对它进行…元组概念
元组a123 列表a [1,23]
创建和访问元组
Python 的元组与列表类似不同之处在于tuple被创建后就不能对其进行修改类似字符串。 元组与列表类似也用整数来对它进行索引 (indexing) 和切片 (slicing)。 元组下标:0–n-1 创建元组可以用小括号 ()也可以什么都不用为了可读性建议还是用 ()。
t1 (1, 10.31, python)
t2 1, 10.31, python
print(t1, type(t1))
# (1, 10.31, python) class tupleprint(t2, type(t2))
# (1, 10.31, python) class tupletuple1 (1, 2, 3, 4, 5, 6, 7, 8)
print(tuple1[1]) # 2
print(tuple1[5:]) # (6, 7, 8)
print(tuple1[:5]) # (1, 2, 3, 4, 5)
tuple2 tuple1[:]
print(tuple2) # (1, 2, 3, 4, 5, 6, 7, 8)注意 元组中只包含一个元素时需要在元素后面添加逗号否则括号会被当作运算符使用
x (1,)
print(type(x)) # class tuple
print(8 * (8)) # 64
print(8 * (8,)) # (8, 8, 8, 8, 8, 8, 8, 8)
创建二维元组
x (1, 10.31, python), (data, 11)
print(x)
# ((1, 10.31, python), (data, 11))print(x[0])
# (1, 10.31, python)
print(x[0][0], x[0][1], x[0][2])
# 1 10.31 pythonprint(x[0][0:2])
# (1, 10.31)更新元组
注意可以直接使用,连接两个元组 元组
week (Monday, Tuesday, Thursday, Friday)
week week[:2] (Wednesday,) week[2:]
print(week) # (Monday, Tuesday, Wednesday, Thursday, Friday)更新元组 元组有不可更改 (immutable) 的性质因此不能直接给元组的元素赋值但是只要元组中的元素可更改 (mutable)那么我们可以直接更改其元素注意这跟赋值其元素不同。
t1 (1, 2, 3, [4, 5, 6])
print(t1) # (1, 2, 3, [4, 5, 6])t1[3][0] 9
print(t1) # (1, 2, 3, [9, 5, 6])元组相关的操作符
等号操作符 连接操作符 重复操作符 * 成员关系操作符 in、not in 「等号 」只有成员、成员位置都相同时才返回True。
元组拼接有两种方式用「加号 」和「乘号 *」前者首尾拼接后者复制拼接。
t1 (123, 456)
t2 (456, 123)
t3 (123, 456)print(t1 t2) # False
print(t1 t3) # Truet4 t1 t2
print(t4) # (123, 456, 456, 123)t5 t3 * 3
print(t5) # (123, 456, 123, 456, 123, 456)t3 * 3
print(t3) # (123, 456, 123, 456, 123, 456)print(123 in t3) # True
print(456 not in t3) # Falsecount函数函数和index()函数
元组大小和内容都不可更改因此只有 count 和 index 两种方法。
count() 是记录在元组中该元素出现几次 index() 是找到该元素在元组的索引
t (1, 10.31, python)
print(t.count(python)) # 1
print(t.index(10.31)) # 1解压一维元组
元组有几个元素左边括号就定义几个变量
t (1, 10.31, python)
(a, b, c) t
print(a, b, c)解压二维元组
元组有几个元素左边括号就定义几个变量
t (1, 10.31, (OK, python))
(a, b, (c, d)) t
print(a, b, c, d)
# 1 10.31 OK python如果你只想要元组其中几个元素用通配符「*」英文叫 wildcard在计算机语言中代表一个或多个元素。 下例就是把多个元素丢给了 rest 变量。
t 1, 2, 3, 4, 5
a, b, *rest, c t
print(a, b, c) # 1 2 5
print(rest) # [3, 4]如果你根本不在乎 rest 变量那么就用通配符「*」加上下划线「_」。
t 1, 2, 3, 4, 5
a, b, *_ t
print(a, b) # 1 2元组和列表的相互转换 tuple()列表转元组 list()元组转列表
#列表与元组转换
a[d,2345,dfwvtgrh]
b(1,u,8.0)
print(a,b,sep )
print(tuple(a),list(b),sep )
#输出
# [d, 2345, dfwvtgrh] (1, u, 8.0)
# (d, 2345, dfwvtgrh) [1, u, 8.0]join()方法: 用于将序列中的元素以指定的字符连接生成一个新的字符串。 语法join()方法语法 str.join(sequence)
参数 sequence-- 要连接的元素序列。 返回值 返回通过指定字符连接序列中元素后生成的新字符串。
实例以下实例展示了join()的使用方法
#列表join
str*
tuple1(45,gt,45ghgju)
print(str.join(tuple1))
#45*gt*45ghgju综合练习–输出选课学生信息
#5
#用三个元组表示三门学科的选课学生姓名一个学生可以同时选多门first(a,b,c,d,e,f,g)
second(a,c,e,g,h,i,j)
third(a,e,i)#1求选课学生总共有多少人
tuple1()
tuple1firstsecondthird
list1list(tuple1)
list2list(set(list1))
print(选课学生:str(len(list2)))# 2求只选了第一个学课的人的数量和对应的学生姓名
print(只选了第一个学课的人的数量str(len(first)))
for i in first:print(i,sep,end\t)# 3求只选了一门学科的学生的数量和对应学生姓名
check []
tuple1 ()
tuple1 first second third
for i in tuple1:if (tuple1.count(i) 1) and ((i in check ) False):check.append(i)
print(一门学科的学生的数量str(len(check))\n对应的学生姓名str(check))
# 4求只选了两门学科的学生的数量和对应学生姓名
check []
tuple1 ()
tuple1 first second third
for i in tuple1:if (tuple1.count(i) 2) and ((i in check ) False):check.append(i)
print(两门学科的学生的数量str(len(check))\n对应的学生姓名str(check))# 5求选了三门学科的学生的数量和对应学生姓名
check []
tuple1 ()
tuple1 first second third
for i in tuple1:if (tuple1.count(i) 3) and ((i in check ) False):check.append(i)
print(三门学科的学生的数量str(len(check))\n对应的学生姓名str(check))