全部测试代码
#!usr/bin/env python3
# _*_ codeing: utf-8 -*_
######################tuple##########################
##tuple元祖与list集合很相似,区别就是list是可变的,但是tuple在定义的时候被确定下来之后,就不能改变了
##所以没有insert,append,pop这些方法,也不能赋值,集合用[]表示,元祖用()表示
##定义一个元祖
classmates=('jack','tom','nacy')
print('元祖--',classmates)
##注意1:元祖访问单个元素仍然是中括号[],不是小括号(),但是元祖本身是小括号()表示
jack1=classmates[0]
print('第一位同学',jack1)
##注意2:定义一个空元祖,可以这样表示
nl=()
print(' null tuple',nl)
##当元祖中只定义一个元素时,需要使用逗号隔开
onet=(1,)
print('only one tuple value--',onet)
##如果不加逗号会被当成算数
onet2=(1)
print('number---',onet2)
##那么如果想要改变元祖的元素,也不是没有办法的
twot=('a','b','c',['f','g'])
print('修改之前的元祖数据---',twot)
twot[3][0]='d'
twot[3][1]='e'
print('修改之后的元祖数据---',twot)
##tuple元祖与list集合很相似,区别就是list是可变的,但是tuple在定义的时候被确定下来之后,就不能改变了
##所以没有insert,append,pop这些方法,也不能赋值,集合用[]表示,元祖用()表示
1.定义一个元祖
classmates=('jack','tom','nacy')
print('元祖--',classmates)
运行输出
- 注意1:元祖访问单个元素仍然是中括号[],不是小括号(),但是元祖本身是小括号()表示
jack1=classmates[0]
print('第一位同学',jack1)
运行输出
3.注意2:定义一个空元祖,可以这样表示
nl=()
print(' null tuple',nl)
运行输出
4.当元祖中只定义一个元素时,需要使用逗号隔开
onet=(1,)
print('only one tuple value--',onet)
运行输出
5.如果不加逗号会被当成算数
onet2=(1)
print('number---',onet2)
运行输出
6.那么如果想要改变元祖的元素,也不是没有办法的
twot=('a','b','c',['f','g'])
print('修改之前的元祖数据---',twot)
twot[3][0]='d'
twot[3][1]='e'
print('修改之后的元祖数据---',twot)
运行输出
之所以能改变是因为,在元祖中内置了一个集合list,修改的是list中的值,元祖不可变,不是元祖元素内容不可变,而是元祖内元素的指向不能变;