python元组取值_Python基础之元组
元組初識(shí)
元組的認(rèn)識(shí)
首先,我們來認(rèn)識(shí)一下元組:
# 定義一個(gè)元組
uesr_tuple = ("zhangsan", "lisi", "wangwu")
# 定義一個(gè)空元組
empty_tuple = ()
元組的作用和定義
通過前面的學(xué)習(xí),我們知道,列表通常用來存儲(chǔ)相同類型的數(shù)據(jù);而元組在實(shí)際開發(fā)中,通常用來存儲(chǔ)不同類型的數(shù)據(jù)。
元組(Tuple)與列表相似,不同之處在于元組的元素不能修改;
元組表示多個(gè)元素組成的序列;用于存儲(chǔ)一串信息,不同數(shù)據(jù)之間用逗號(hào)隔開;
元組的索引從0開始;
元組的定義語法
變量名 = (數(shù)據(jù)1, 數(shù)據(jù)2, 數(shù)據(jù)3,...)
eg:
uesr_tuple = ("zhangsan", "lisi", "wangwu")
定義元組和取值
# 定義一個(gè)常規(guī)元組
user_tuple = ("xiaoming", 18, 175)
# 注意,取值時(shí),索引不能超過元組的元素?cái)?shù)量范圍,否則報(bào)錯(cuò)
user_tuple[0]
'xiaoming'
user_tuple[2]
175
# 定義空元組;
empty_tuple = ()
type(empty_tuple) # tuple
# 定義一個(gè)單元素元組;
# 如果元組中只有一個(gè)數(shù)據(jù),要在那一個(gè)數(shù)據(jù)后面加逗號(hào),否則該元組變量會(huì)被python解釋器認(rèn)為是括號(hào)內(nèi)數(shù)據(jù)的數(shù)據(jù)類型;
single_tuple = (5)
type(single_tuple) # int
single_tuple = (5,)
type(single_tuple) # tuple
元組的操作函數(shù)
查看元組操作函數(shù)
在ipython交互式下,新建一個(gè)元組empty_tuple;empty_tuple. 按一下tab鍵,即可查看元組函數(shù)
In [1]: t_tuple = ()
In [2]: t_tuple.
t_tuple.count t_tuple.index
In [2]: t_tuple.
由此可見,元組自帶的操作函數(shù)只有兩個(gè):
t_tuple.count t_tuple.index
取值和取索引(index)
user_info = ("xiaoming", 20, 181, "xiaoming")
print(user_info[1]) # 10
# 已經(jīng)知道元組內(nèi)容,希望獲取該內(nèi)容在元組中的位置
# 如果有兩個(gè)相同的數(shù)據(jù),取索引會(huì)取出現(xiàn)的第一個(gè)
print(user_info.index("xiaoming")) # 0
統(tǒng)計(jì)計(jì)數(shù)(count,len)
user_info = ("xiaoming", 20, 181, "xiaoming")
# 使用元組自帶的函數(shù)統(tǒng)計(jì)元素出現(xiàn)個(gè)數(shù)
print(user_info.count("xiaoming")) # 2
# 使用關(guān)鍵字 統(tǒng)計(jì)元組中的元素個(gè)數(shù)
print(len(user_info)) # 4
元組其他擴(kuò)展
元組 循環(huán)遍歷
元組遍歷就是 從頭到尾 依次從元組中取數(shù)據(jù);
每次循環(huán)都將 從元組中順序的讀取出來的數(shù)據(jù)放在臨時(shí)變量中,然后執(zhí)行相同的操作。
使用for進(jìn)行迭代遍歷。
user_tuple = ["zhangsan", 20, 181]
for i in user_tuple:
# 因?yàn)橥ǔTM的元素?cái)?shù)據(jù)類型不同,所以一般很少遍歷元組做操作,
# 除非確定元組中每一個(gè)元素的數(shù)據(jù)類型
print(i)
在Python中,可以使用for循環(huán)遍歷所有非數(shù)字型類型的變量:列表,元組,字典以及字符串;
元組應(yīng)用場(chǎng)景
函數(shù)的參數(shù)和返回值;一個(gè)函數(shù)可以接收任意多個(gè)參數(shù),或者一次返回多個(gè)數(shù)據(jù)。
格式字符串,格式化字符串后面的()本質(zhì)上就是一個(gè)元組。
保護(hù)數(shù)據(jù)安全,列表不能被修改。
元組和格式化字符串
格式化后面的括號(hào)和內(nèi)容,本質(zhì)上就是元組;我們可以先定義一個(gè)元組,然后在格式化后面%元組,一樣能輸出;
同時(shí),我們甚至可以將print括號(hào)里面的函數(shù)拿出來,定義成一個(gè)變量,再用print輸出。
# 四者的輸出結(jié)果都一樣
# zhangsan 的年齡是 20, 身高是 181
name = "zhangsan"
age = 20
height = 181
print("%s 的年齡是 %d, 身高是 %d" % (name, age, height))
userinfo = ("zhangsan", 20, 181)
print("%s 的年齡是 %d, 身高是 %d" % (userinfo[0], userinfo[1], userinfo[2]))
# 也可以這樣玩
print("%s 的年齡是 %d, 身高是 %d" % userinfo)
# 還可以這樣玩
info = "%s 的年齡是 %d, 身高是 %d" % userinfo
print(info)
元組和列表之間的轉(zhuǎn)換
元組轉(zhuǎn)列表:list()
列表轉(zhuǎn)元組:tuple()
num_list = [2,1,4,3]
type(num_list) # list
num_tuple = tuple(num_list)
type(num_tuple) # tuple
num_list2 = list(num_tuple)
type(num_list2) # list
總結(jié)
以上是生活随笔為你收集整理的python元组取值_Python基础之元组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑拼图软件用作壁纸(可以拼图做壁纸的软
- 下一篇: python中自带的模块_python中