欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python元組的定義及使用

 更新時(shí)間:2021年11月01日 10:32:37   作者:一碗周  
這篇文章主要介紹了Python元組的定義及使用,在Python中元組是一個(gè)和列表非常類似的數(shù)據(jù)類型,不同之處就是列表中的元素可以修改,而元組之中的元素不可以修改。想具體了解的下小伙伴請(qǐng)參考下面文章的具體內(nèi)容,希望對(duì)你有所幫助

1、前言

Python中元組是一個(gè)和列表非常類似的數(shù)據(jù)類型,不同之處就是列表中的元素可以修改,而元組之中的元素不可以修改。

2、定義和使用元組

2.1 定義

定義元素通常使用小括號(hào)()字面量語(yǔ)法,示例代碼如下:

tuple1 = ("Hello", "一碗周", "你好")

print(type(tuple1))  # 查看元組類型  <class 'tuple'>
print(tuple1)  # ('Hello', '一碗周', '你好')

2.2 使用

元組支持的運(yùn)算符和使用方法和列表是一樣的,示例代碼如下:

tuple1 = ("Hello", "一碗周", "掘金", "開發(fā)者", "strive")
tuple2 = (10, 20, 60, 34)

# 拼接
tuple3 = tuple1 + tuple2
print(tuple3)  # ('Hello', '一碗周', '掘金', '開發(fā)者', 'strive', 10, 20, 60, 34)
print(tuple2 * 2)  # (10, 20, 60, 34, 10, 20, 60, 34)

# 索引和切片
print(tuple1[1], tuple1[-4])  # 一碗周 一碗周
print(tuple3[:2])  # ('Hello', '一碗周')
print(tuple3[::2])  # ('Hello', '掘金', 'strive', 20, 34)

# 遍歷操作
for ch in tuple1:
    print(ch)
'''
Hello
一碗周
掘金
開發(fā)者
strive
'''

# 成員運(yùn)算
print("一碗周" in tuple1)  # True
print("掘金" not in tuple1)  # False

一個(gè)空()表示空元組,一個(gè)元組中有兩個(gè)元素,稱之為二元組,有五個(gè)就成稱為五元組,但是如果里面為('hello')則不是元組,這個(gè)括號(hào)就變成了改變優(yōu)先級(jí)的圓括號(hào)了;如要想要使其變成圓括號(hào),就要加上一個(gè)逗號(hào),,否則就不是代表一元組了。

示例代碼如下:

a = ()
print(type(a))    # <class 'tuple'>
b = ('一碗周')
print(type(b))    # <class 'str'>
c = (100)
print(type(c))    # <class 'int'>
d = ('一碗周', )
print(type(d))    # <class 'tuple'>
e = (100, )
print(type(e))    # <class 'tuple'>

3、元組的應(yīng)用場(chǎng)景

3.1 打包和解包

把多個(gè)用逗號(hào)分隔的值賦給一個(gè)變量時(shí),多個(gè)值會(huì)打包成一個(gè)元組類型;把一個(gè)元組賦值給多個(gè)變量時(shí),元組會(huì)解包成多個(gè)值然后分別賦給對(duì)應(yīng)的變量,

示例代碼如下:

t = "Hello", "一碗周", "掘金", "開發(fā)者", "strive"
print(type(t))  # <class 'tuple'>
print(t)  # ('Hello', '一碗周', '掘金', '開發(fā)者', 'strive')

x, y, z, i, j = t
print(x, y, z, i, j)  # Hello 一碗周 掘金 開發(fā)者 strive

如果在解包時(shí),元素的個(gè)數(shù)和變量的個(gè)數(shù)不一致,就引起錯(cuò)誤,就比如下面這段代碼

t= ("Hello", "一碗周", "掘金", "開發(fā)者", "strive")

# x, y, z = t # ValueError: too many values to unpack

x, y, z, i, j, k, l = t # ValueError: not enough values to unpack

ValueError: too many values to unpack解包的值不足

ValueError: not enough values to unpack解包的值太多

解決變量少于元組個(gè)數(shù)這個(gè)錯(cuò)誤的方法是使用*通配符,有了這個(gè)通配符一個(gè)變量就可以接收多個(gè)值,就將某個(gè)變個(gè)變成了一個(gè)列表,這個(gè)通配符只能出現(xiàn)一次,

示例代碼如下:

t = ("Hello", "一碗周", "掘金", "開發(fā)者", "strive")

x, y, *z = t
print(x, y, z)  # Hello 一碗周 ['掘金', '開發(fā)者', 'strive']

x, *y, z = t
print(x, y, z)  # Hello ['一碗周', '掘金', '開發(fā)者'] strive

*x, y, z = t
print(x, y, z)  # ['Hello', '一碗周', '掘金'] 開發(fā)者 strive

3.2 交換兩個(gè)變量的值

Python中,交換兩個(gè)變量a和b的值只需要使用如下所示的代碼

a, b = b, a

同理,如果要將三個(gè)變量a、b、c的值互換,即b賦給a,c賦給b,a賦給c,也可以如法炮制。

a, b, c = b, c, a

3.3 讓函數(shù)返回多個(gè)值

如果return語(yǔ)句中有兩個(gè)值,這兩個(gè)值會(huì)組裝成一個(gè)二元組然后返回。所以調(diào)用定義的函數(shù)會(huì)得到這個(gè)二元組,也可以通過解包語(yǔ)法將二元組中的兩個(gè)值分別賦給兩個(gè)變量。

到此這篇關(guān)于Python元組的定義及使用的文章就介紹到這了,更多相關(guān)Python元組定義及使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)視頻中添加音頻工具詳解

    Python實(shí)現(xiàn)視頻中添加音頻工具詳解

    本文主要為大家介紹了Python中提供在無音頻的視頻中添加音頻的工具詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考一下
    2021-12-12
  • python 基于opencv實(shí)現(xiàn)高斯平滑

    python 基于opencv實(shí)現(xiàn)高斯平滑

    這篇文章主要介紹了python 基于opencv實(shí)現(xiàn)高斯平滑,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • pycharm新建Vue項(xiàng)目的方法步驟(圖文)

    pycharm新建Vue項(xiàng)目的方法步驟(圖文)

    這篇文章主要介紹了pycharm新建Vue項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • appium+python自動(dòng)化配置(adk、jdk、node.js)

    appium+python自動(dòng)化配置(adk、jdk、node.js)

    這篇文章主要介紹了appium+python自動(dòng)化配置(adk、jdk、node.js),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • PyG搭建GCN需要準(zhǔn)備的數(shù)據(jù)格式

    PyG搭建GCN需要準(zhǔn)備的數(shù)據(jù)格式

    這篇文章主要為大家介紹了PyG搭建GCN前需要準(zhǔn)備的PyG數(shù)據(jù)格式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 基于python的Tkinter編寫登陸注冊(cè)界面

    基于python的Tkinter編寫登陸注冊(cè)界面

    這篇文章主要為大家詳細(xì)介紹了基于python的Tkinter編寫登陸注冊(cè)界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)-堆棧和隊(duì)列的操作方法

    Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)-堆棧和隊(duì)列的操作方法

    隊(duì)、棧和鏈表一樣,在數(shù)據(jù)結(jié)構(gòu)中非?;A(chǔ)一種數(shù)據(jù)結(jié)構(gòu),同樣他們也有各種各樣、五花八門的變形和實(shí)現(xiàn)方式。這篇文章主要介紹了Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)-堆棧和隊(duì)列的操作方法,需要的朋友可以參考下
    2019-07-07
  • Python+tkinter模擬“記住我”自動(dòng)登錄實(shí)例代碼

    Python+tkinter模擬“記住我”自動(dòng)登錄實(shí)例代碼

    這篇文章主要介紹了Python+tkinter模擬“記住我”自動(dòng)登錄實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python 實(shí)用技巧之利用Shell通配符做字符串匹配

    Python 實(shí)用技巧之利用Shell通配符做字符串匹配

    這篇文章主要介紹了Python 實(shí)用技巧之利用Shell通配符做字符串匹配的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python動(dòng)態(tài)參數(shù)用法實(shí)例分析

    python動(dòng)態(tài)參數(shù)用法實(shí)例分析

    這篇文章主要介紹了python動(dòng)態(tài)參數(shù)用法,以實(shí)例形式較為詳細(xì)的分析了Python中動(dòng)態(tài)參數(shù)的功能及使用技巧,需要的朋友可以參考下
    2015-05-05

最新評(píng)論