1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# tuple
# tuple和list非常类似,但是tuple一旦初始化就不能修改
 
classmates 
= 
(
'Michael'
'Bob'
'Tracy'
)
print
(
"classmates(tuple)"
, classmates)
 
# 定义一个空的tuple
= 
()
print
(
"t(empty tuple)"
, t)
 
# 定义一个只有1个元素的tuple,要加逗号
= 
(
1
,)
# tuple在显示只有一个元素的tuple时,也会加一个逗号,以免误解成数学计算意义上的括号
print
(
"t(tuple only one)"
, t)
 
# 定义一个只有一个元素的tuple时,如果不加逗号,系统会认为是数学公式中的小括号
= 
(
1
)
print
(
"t(not a tuple,is a brackets)"
, t)
 
# 一个"可变的"tuple
# tuple一开始指向list并没有改成别的list,所以,tuple所谓的"不变"是说,tuple的每个元素,指向永远不变
# 即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
= 
(
'a'
'b'
, [
'A'
'B'
])
t[
2
][
0
= 
'X'
t[
2
][
1
= 
'Y'
print
(
"t(change list of the tuple)"
, t)