国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python元組的定義及使用

Python元組的定義及使用

2022-02-22 00:05一碗周 Python

這篇文章主要介紹了Python元組的定義及使用,在Python中元組是一個和列表非常類似的數據類型,不同之處就是列表中的元素可以修改,而元組之中的元素不可以修改。想具體了解的下小伙伴請參考下面文章的具體內容,希望對你有所

1、前言

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

2、定義和使用元組

2.1 定義

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

?
1
2
3
4
tuple1 = ("Hello", "一碗周", "你好")
 
print(type(tuple1))  # 查看元組類型  <class 'tuple'>
print(tuple1)  # ('Hello', '一碗周', '你好')

2.2 使用

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
tuple1 = ("Hello", "一碗周", "掘金", "開發者", "strive")
tuple2 = (10, 20, 60, 34)
 
# 拼接
tuple3 = tuple1 + tuple2
print(tuple3)  # ('Hello', '一碗周', '掘金', '開發者', '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
一碗周
掘金
開發者
strive
'''
 
# 成員運算
print("一碗周" in tuple1)  # True
print("掘金" not in tuple1)  # False

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

示例代碼如下:

?
1
2
3
4
5
6
7
8
9
10
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 打包和解包

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

示例代碼如下:

?
1
2
3
4
5
6
t = "Hello", "一碗周", "掘金", "開發者", "strive"
print(type(t))  # <class 'tuple'>
print(t)  # ('Hello', '一碗周', '掘金', '開發者', 'strive')
 
x, y, z, i, j = t
print(x, y, z, i, j)  # Hello 一碗周 掘金 開發者 strive

如果在解包時,元素的個數和變量的個數不一致,就引起錯誤,就比如下面這段代碼

?
1
2
3
4
5
6
7
8
9
t= ("Hello", "一碗周", "掘金", "開發者", "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解包的值太多

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

示例代碼如下:

?
1
2
3
4
5
6
7
8
9
10
t = ("Hello", "一碗周", "掘金", "開發者", "strive")
 
x, y, *z = t
print(x, y, z)  # Hello 一碗周 ['掘金', '開發者', 'strive']
 
x, *y, z = t
print(x, y, z)  # Hello ['一碗周', '掘金', '開發者'] strive
 
*x, y, z = t
print(x, y, z)  # ['Hello', '一碗周', '掘金'] 開發者 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 讓函數返回多個值

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

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

原文鏈接:https://juejin.cn/post/7022990623774867492

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩欧美在线观看 | 久久亚洲精品中文字幕 | 日韩精品无码一区二区三区 | 一区二区三区欧美 | 欧美成人一区二免费视频软件 | 成人免费黄色片 | 国产精品香蕉在线观看 | av电影一区二区 | 亚洲国产精品视频一区 | 欧美一区视频 | 欧美在线观看一区 | 久久这里有精品视频 | 中文字幕超清在线免费 | 91在线视频播放 | 国产成人高清视频 | 国产精品一区二区无线 | 精品国产乱码久久久久久1区2区 | 午夜私人影院 | 麻豆二区 | 成人av高清在线 | 在线观看av国产一区二区 | 日韩免费av| 啪啪导航| 亚洲国产精品一区二区久久 | 激情五月婷婷综合 | 99久久影院 | 日韩午夜 | 久久国产精品无码网站 | 美女视频黄色 | 中文字幕专区 | 中文字幕视频一区 | 四虎久久 | 黄色影院在线观看 | 在线久草 | 超碰最新网址 | 精品国产欧美一区二区 | 精品av| 亚洲欧美日韩另类精品一区二区三区 | 中国a毛片 | 中文字幕国产视频 | 久久久av|