日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】Python入门:4000字能把元组tuple讲透吗?

發布時間:2025/3/12 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】Python入门:4000字能把元组tuple讲透吗? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

公眾號:尤而小屋
作者:Peter
編輯:Peter

在前面介紹的python數據類型:列表list,我們發現list是可以進行修改的。但是有時候,我們需要創建一系列不可修改的元素,此時Python中另一種有序的數據類型-元組tuple就可以滿足這種需求。

本篇文章在jupyter notebook中的整體布局:

一、如何寫文章

最近有朋友問過我:Peter,你是如何寫一篇公眾號的文章

今天列了個提綱,主要是從4個方面來展開,以后我會專門寫一篇文章來回答這個問題:

  • 寫作前

  • 寫作中

  • 寫作后

  • 發布文章

時間擠擠都是有的;有時候熬夜,周末都在寫!

互聯網,卷!

二、元組創建

  • 元組在Python中使用圓括號()括起來的,列表使用方括號[]括起來的

  • 元組里面的元素是通過逗號來隔開的

  • 元組中的元素可以是任意的python數據類型

  • 元組是序列,和列表一樣,但是元組中的元素是不能直接更改的

2.1創建空元組

a?=?() a

下面的結果表示創建了一個空的元組:

() type(a) tuple

2.2單個元素

b?=?(3,)??#?數值型 b (3,) type(b)??#?查看數據類型為:元組 tuple c?=?("python",)??#?字符型 c ('python',) type(c) tuple d?=?(["python","java",3],)??#?只有一個元素,并且是列表 d (['python', 'java', 3],) type(d) tuple

需要注意的是:當元組中只有一個元素的時候,后面一定要帶上逗號,否則python不會認為是元組的:

e?=?(3)??#?沒有帶上逗號,系統默認是數值型 e 3 type(e)?? int f?=?(["python","java"])??#?只有一個元素列表 f ['python', 'java'] type(f)???#?系統默認為:列表 list

上面的多個例子都表明:如果創建只有一個元素(任意python類型)的元組,最后一定得帶上括號

2.3多個元素

通過多個元素組成的元組,元素可以是不同的數據類型

t1?=?(1,2,3)???#?全部是數值型? t1 (1, 2, 3) type(t1) tuple t2?=?(1,"pyton","java")??#?數值型+字符串 t2 (1, 'pyton', 'java') type(t2) tuple t3?=?(1,[1,2,3],"python")????#?數值型+列表+字符串 t3 (1, [1, 2, 3], 'python') type(t3) tuple

看看下面這個神奇的例子:當我們給變量t4賦值的時候,后面有3個值;

通過運行結果可以看到,Python把它們當成了一個整體,放到了一個元組中

t4?=?100,"python","hello" t4 (100, 'python', 'hello') type(t4)??#?數據類型是元組 tuple

元組中的元素還可以是元組類型

t5?=?(1,2,(3,4,5),"python")??#?其中(3,4,5)部分就是元組 t5 (1, 2, (3, 4, 5), 'python') type(t5) tuple

2.4通過tuple函數創建

在使用tuple創建的過程中,要將元素先用小括號括起來

tuple1?=?tuple((1,3,5,7))??#?兩層括號 tuple1 (1, 3, 5, 7) type(tuple1) tuple

如果只使用一層,則會報錯;tuple方法只接受一個參數:

tuple(1,3,5,7)???? ---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-26-b16145832f5a> in <module> ----> 1 tuple(1,3,5,7)TypeError: tuple expected at most 1 arguments, got 4 tuple2?=?tuple((1,"c",5,"python")) tuple2 tuple3?=?tuple(([1,2,3],3,"python",7)) tuple3

2.5zip函數創建

zip是Python中的一個高階函數,后面會專門介紹zip的使用;我們也可以通過它來創建元組

name?=?["小明","小紅","小周"] age?=?[20,28,19]zip(name,age)??#?生成一個zip對象 <zip at 0x107d34320> list(zip(name,age))?#?1、對象轉成列表,列表中的元素是一個個的元組 [('小明', 20), ('小紅', 28), ('小周', 19)] tuple(zip(name,age))???#?2、轉成元組中嵌套元組 (('小明', 20), ('小紅', 28), ('小周', 19)) dict(zip(name,age))??#?3、還可以轉成字典的形式(后續介紹字典,也是Python的一種數據類型) {'小明': 20, '小紅': 28, '小周': 19}

三、元組基本操作

3.1求長度

t6?=?(0,1,2,3,4,5,6,7,8)???#?純數值型 t6 (0, 1, 2, 3, 4, 5, 6, 7, 8) t7?=?("python","java","c")???#?字符類型? type(t7) tuple len(t6) 9 len(t7) 3

3.2重復元組元素

t7?*?3??#?復制3倍 ('python', 'java', 'c', 'python', 'java', 'c', 'python', 'java', 'c')

3.3多個元組相加

t6?+?t7 (0, 1, 2, 3, 4, 5, 6, 7, 8, 'python', 'java', 'c')

3.4查看最值

是通過元組中元素的ASCII碼來區分大小的

max(t6) 8 min(t7) 'c' t5 (1, 2, (3, 4, 5), 'python')

此時需要注意的是:使用max或者min的時候,元組中元素的數據類型必須一致,否則無法進行比較,則會報錯:

max(t5) ---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-41-f6f6f0f7436f> in <module> ----> 1 max(t5)TypeError: '>' not supported between instances of 'tuple' and 'int'

3.5成員判斷in

1?in?t6 True 10?in?t6 False

3.6遍歷元組

for?i?in?t6:??#?遍歷元組中的元素進行打印print(i) 0 1 2 3 4 5 6 7 8

四、修改元組?

4.1不能直接修改

在開頭我們已經提到過:元組中的元素不能直接進行修改的

t7 ('python', 'java', 'c') t7[1] 'java'

當我們想把其中的java改成JavaScript的時候,就會出現報錯,因為元組本身就是不能修改的:

t7[1]?=?"JavaScript"????? ---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-47-7885d09b5b02> in <module> ----> 1 t7[1] = "JavaScript"TypeError: 'tuple' object does not support item assignment

4.2轉成列表進行修改

因為列表是可以進行修改的,我們可以先將元組轉成列表,然后修改對應列表中的元素,最后再轉回去

t7 ('python', 'java', 'c') t7_1?=?list(t7)??#?1、轉成列表 t7_1 ['python', 'java', 'c'] t7_1[1]?=?"javascript"?#?2、修改元素 t7_1 ['python', 'javascript', 'c'] t7_2?=?tuple(t7_1)??#?3、再轉成元組 t7_2 ('python', 'javascript', 'c')

五、索引和切片

元組和列表一樣,都是python中一種有序的數據類型,也是存在使用和切片的概念

5.1使用索引

使用索引號來訪問元組元素

t6.index(0)??#?元素0的索引號 0 t6.index(6)??#?元素6的索引號 6 t6[8]??#?正索引號 8 t6[-4]??#?負索引號 5 t7.index("java")???#?查看元素的使用號 1 t7[1]???#?通過索引號查看元素 'java'

5.2使用切片

元組中切片使用規則和列表是完全一模一樣的,可以參考列表的文章來進行學習。

下面僅僅是展示在元組中使用切片后的案例學習:

t6[:7] (0, 1, 2, 3, 4, 5, 6) t6[1:8:2] (1, 3, 5, 7) t6[:8:2]???#?從頭開始,步長為2 (0, 2, 4, 6)

從最后一個元素(索引號-1),到索引號-8(不包含),步長為-2

t6[-1:-8:-2]??? (8, 6, 4, 2) t6[-2:-7:-2] (7, 5, 3) t6[1:8:3] (1, 4, 7)

六、元組和列表比較

6.1相同點

  • 都是Python中的有序數據類型

  • 都存在很多相同的操作方法:求長度、最值、成員判斷、索引和切片等

  • 6.2不同點

  • 列表可直接修改,元組不行;我們可以將元組轉成列表之后,再間接地進行修改元素

  • 元組比列表快。如果我們定義了一個變量,需要不斷地去遍歷它,使用元組會更快

  • 往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯黃海廣老師《機器學習課程》課件合集 本站qq群851320808,加入微信群請掃碼:

    總結

    以上是生活随笔為你收集整理的【Python】Python入门:4000字能把元组tuple讲透吗?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产一区二区三区中文字幕 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 热热色原网址 | 成片免费观看视频大全 | 国产精品久久久久久久久久久久久久久久久久 | 国产精品无码在线播放 | 免费观看av毛片 | 久久精品a亚洲国产v高清不卡 | 69av视频 | 免费性网站 | 九色tv | 国产精品久久999 | 久久一级黄色片 | 黄色大片aaa | 国产精品12p | 超碰激情 | 毛片aa| 亚洲另类色图 | 久久国产精品国语对白 | 久久六 | 亚洲AV无码阿娇国产精品 | 免费看女人裸体 | 少妇被黑人到高潮喷出白浆 | 亚洲黄色录像 | 日韩欧美一级二级 | 色偷偷噜噜噜亚洲男人的天堂 | 丰满少妇xoxoxo视频 | 欧美伊人久久 | 波多野结衣精品 | 亚洲人成电影在线 | 18黄暴禁片在线观看 | 亚洲美女中文字幕 | 尤物在线免费视频 | 国产97视频| 美女少妇av | 亚洲成人精品视频 | 男人撒尿视频xvideos | 偷拍久久久 | 五月天丁香久久 | 国产午夜精品理论片在线 | 添女人荫蒂视频 | 视频在线观看电影完整版高清免费 | 狠狠干在线 | 午夜免费在线 | 91 免费看片| 麻豆视频在线观看免费网站黄 | 亚洲国产精品第一页 | 全部免费毛片 | 五十路在线 | 国产91精品久久久久久久 | 欧美性成人 | 亚洲女同女同女同女同女同69 | 国产色网站| 亚洲天堂网站在线 | 中文字幕在线高清 | 97精品人妻麻豆一区二区 | 日韩欧美电影一区二区三区 | 国产高清在线视频观看 | 亚洲专区一区 | 欧美精品一区二区性色a+v | 成人性做爰片免费视频 | 自拍视频网址 | 浮妇高潮喷白浆视频 | 久久综合爱| 欧美抠逼视频 | 欧美a级肉欲大片xxx | 国产三级在线免费观看 | 无码一区二区三区在线 | 日韩欧美中出 | 性感少妇在线观看 | 久久高潮视频 | 天天拍夜夜操 | 天堂色网 | 国产又黄又骚 | 自拍亚洲欧美 | 夜夜嗨av禁果av粉嫩avhd | 亚洲春色在线 | 国产精品传媒视频 | 好男人影视www| 亚洲精品国产精品乱码不99热 | 日本精品中文字幕 | 喷水在线观看 | 天天天操| 国产女人精品视频 | 免费av一区二区三区 | 麻豆伦理片 | 91鲁| 日本一区二区视频在线观看 | 国产特黄 | 日韩簧片在线观看 | 亚洲小视频在线播放 | 久久99久久99精品免观看粉嫩 | 成人一区二区三区在线 | 亚洲美女一区二区三区 | 一区二区视频在线免费观看 | 天天爽夜夜爽一区二区三区 | 日韩三级国产精品 | 亚洲av无码一区二区三区性色 | 国产精品日韩电影 |