Python基础(四)之tuple

版权声明:本文为博主原创文章,转载请标明出处http://blog.csdn.net/cdhahaha https://blog.csdn.net/cdhahaha/article/details/83110665

全部测试代码


#!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. 注意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中的值,元祖不可变,不是元祖元素内容不可变,而是元祖内元素的指向不能变;

参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316724772904521142196b74a3f8abf93d8e97c6ee6000

猜你喜欢

转载自blog.csdn.net/cdhahaha/article/details/83110665