Python 元组 题解
预备知识
-
python 中可以使用小括号
()
或者创建元组,当元组不为空时,外面的()
可有可无。例如:# 空元组 tup0 = () tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5) tup3 = "a", "b", "c", "d" tup4 = (50,) # 序列解包,可以将一个序列(列表、元组等)的元素分别赋值给多个变量 a, b, c = "aa", "bb", "cc"
-
元组中的元素不能修改。
-
元组中只包含一个元素时,需要在元素后面添加逗号。
题目
-
请选出下列元组使用错误的代码:
-
选项 A:
# 正确,元组的解包 r, g, b = 0.6, 0.8, 0.3 hr, hg, hb = (math.pow(r, 3/2), math.pow(g, 4/5), math.pow(b, 3/2)) print("使用《黑客帝国》绿色滤镜算法计算后的颜色[0-1]:({}, {}, {})".format(hr, hg, hb))
-
选项 B:
# 错误,创建的实际为字符串,当元组中只包含一个元素时,需要在元素后面添加逗号,应改为 # tuple1 = ('红色',) tuple1 = ('红色') for element in tuple1: print(element)
-
选项 C:
# 正确,元组常规创建方法 tuple = ('红色', '绿色', '蓝色') for element in tuple: print(element)
-
选项 D:
# 当元组不为空时,外面的 () 可有可无 print("不带括号的也是元组:") r, g, b = 0.6, 0.8, 0.3 print("普通颜色[0-1]:({}, {}, {})".format(r, g, b))