最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python元組的定義及使用

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

1、前言

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

2、定義和使用元組

2.1 定義

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

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

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

2.2 使用

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

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
'''

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

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

示例代碼如下:

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、元組的應用場景

3.1 打包和解包

把多個用逗號分隔的值賦給一個變量時,多個值會打包成一個元組類型;把一個元組賦值給多個變量時,元組會解包成多個值然后分別賦給對應的變量,

示例代碼如下:

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ù)和變量的個數(shù)不一致,就引起錯誤,就比如下面這段代碼

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解包的值太多

解決變量少于元組個數(shù)這個錯誤的方法是使用*通配符,有了這個通配符一個變量就可以接收多個值,就將某個變個變成了一個列表,這個通配符只能出現(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 交換兩個變量的值

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

a, b = b, a

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

a, b, c = b, c, a

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

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

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

相關文章

  • 如何解決Python中tqdm和zip一起用進度條不顯示問題

    如何解決Python中tqdm和zip一起用進度條不顯示問題

    這篇文章主要介紹了如何解決Python中tqdm和zip一起用進度條不顯示問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python合并列表、字典、字符串、CSV文件、多文件技巧

    Python合并列表、字典、字符串、CSV文件、多文件技巧

    在 Python 中,有多種方法可以實現(xiàn)數(shù)據(jù)合并,無論是合并列表、合并字典、合并字符串、合并CSV文件還是合并多個文件夾中的文件,都可以使用簡單而強大的Python技巧來實現(xiàn),通過合并數(shù)據(jù),可以更方便地進行數(shù)據(jù)處理和分析
    2024-03-03
  • Python父目錄、子目錄的相互調用方法

    Python父目錄、子目錄的相互調用方法

    今天小編就為大家分享一篇Python父目錄、子目錄的相互調用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 用Python+OpenCV對比圖像質量的幾種方法

    用Python+OpenCV對比圖像質量的幾種方法

    這篇文章主要介紹了用Python+OpenCV對比圖像質量過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python實現(xiàn)網(wǎng)站用戶名密碼自動登錄功能

    python實現(xiàn)網(wǎng)站用戶名密碼自動登錄功能

    最近接到這樣的需求通過網(wǎng)頁用戶認證登錄實現(xiàn)上網(wǎng),如何實現(xiàn)網(wǎng)站自動登錄功能呢,接下來小編給大家?guī)砹藀ython實現(xiàn)網(wǎng)站用戶名密碼自動登錄功能,需要的朋友可以參考下
    2019-08-08
  • python中eval函數(shù)使用與異常處理詳解

    python中eval函數(shù)使用與異常處理詳解

    這篇文章主要給大家介紹了關于python中eval函數(shù)使用與異常處理的相關資料,eval()函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • matplotlib實現(xiàn)顯示偽彩色圖像及色度條

    matplotlib實現(xiàn)顯示偽彩色圖像及色度條

    今天小編就為大家分享一篇matplotlib實現(xiàn)顯示偽彩色圖像及色度條,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python+Opencv答題卡識別用例詳解

    Python+Opencv答題卡識別用例詳解

    這篇文章主要為大家詳細介紹了Python+Opencv答題卡識別用例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Python手動或自動協(xié)程操作方法解析

    Python手動或自動協(xié)程操作方法解析

    這篇文章主要介紹了Python手動或自動協(xié)程操作方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 一篇文章帶你學習python的函數(shù)與類

    一篇文章帶你學習python的函數(shù)與類

    這篇文章主要為大家介紹了python的函數(shù)與類,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論

吉木萨尔县| 漳平市| 龙南县| 焦作市| 黑水县| 长沙市| 仁寿县| 青冈县| 内江市| 恩施市| 威宁| 木里| 太保市| 陕西省| 科技| 高青县| 南安市| 绵竹市| 克什克腾旗| 边坝县| 旅游| 临澧县| 阿荣旗| 高尔夫| 扶沟县| 渝北区| 诸城市| 陇西县| 黄冈市| 伊川县| 邻水| 遂川县| 沂南县| 新乐市| 昭苏县| 明溪县| 庆城县| 瓦房店市| 浦城县| 福建省| 柳江县|