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

歡迎訪問 生活随笔!

生活随笔

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

python

Python学习5 元组基础知识和常用函数

發布時間:2023/12/13 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习5 元组基础知识和常用函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

元組概念

元組:a=(1,23)
列表:a= [1,23]

創建和訪問元組

Python 的元組與列表類似,不同之處在于tuple被創建后就不能對其進行修改,類似字符串。
元組與列表類似,也用整數來對它進行索引 (indexing) 和切片 (slicing)。
元組下標:0–(n-1)
創建元組可以用小括號 (),也可以什么都不用,為了可讀性,建議還是用 ()。

t1 = (1, 10.31, 'python') t2 = 1, 10.31, 'python' print(t1, type(t1)) # (1, 10.31, 'python') <class 'tuple'>print(t2, type(t2)) # (1, 10.31, 'python') <class 'tuple'>tuple1 = (1, 2, 3, 4, 5, 6, 7, 8) print(tuple1[1]) # 2 print(tuple1[5:]) # (6, 7, 8) print(tuple1[:5]) # (1, 2, 3, 4, 5) tuple2 = tuple1[:] print(tuple2) # (1, 2, 3, 4, 5, 6, 7, 8)

注意:
元組中只包含一個元素時,需要在元素后面添加逗號,否則括號會被當作運算符使用

x = (1,) print(type(x)) # <class 'tuple'> print(8 * (8)) # 64 print(8 * (8,)) # (8, 8, 8, 8, 8, 8, 8, 8)

創建二維元組

x = (1, 10.31, 'python'), ('data', 11) print(x) # ((1, 10.31, 'python'), ('data', 11))print(x[0]) # (1, 10.31, 'python') print(x[0][0], x[0][1], x[0][2]) # 1 10.31 pythonprint(x[0][0:2]) # (1, 10.31)

更新元組

注意:可以直接使用+,連接兩個元組
元組:

week = ('Monday', 'Tuesday', 'Thursday', 'Friday') week = week[:2] + ('Wednesday',) + week[2:] print(week) # ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday')

更新元組:
元組有不可更改 (immutable) 的性質,因此不能直接給元組的元素賦值,但是只要元組中的元素可更改 (mutable),那么我們可以直接更改其元素,注意這跟賦值其元素不同。

t1 = (1, 2, 3, [4, 5, 6]) print(t1) # (1, 2, 3, [4, 5, 6])t1[3][0] = 9 print(t1) # (1, 2, 3, [9, 5, 6])

元組相關的操作符

等號操作符:==
連接操作符 +
重復操作符 *
成員關系操作符 in、not in
「等號 ==」,只有成員、成員位置都相同時才返回True。

元組拼接有兩種方式,用「加號 +」和「乘號 *」,前者首尾拼接,后者復制拼接。

t1 = (123, 456) t2 = (456, 123) t3 = (123, 456)print(t1 == t2) # False print(t1 == t3) # Truet4 = t1 + t2 print(t4) # (123, 456, 456, 123)t5 = t3 * 3 print(t5) # (123, 456, 123, 456, 123, 456)t3 *= 3 print(t3) # (123, 456, 123, 456, 123, 456)print(123 in t3) # True print(456 not in t3) # False

count函數函數和index()函數

元組大小和內容都不可更改,因此只有 count 和 index 兩種方法。

count() 是記錄在元組中該元素出現幾次
index() 是找到該元素在元組的索引

t = (1, 10.31, 'python') print(t.count('python')) # 1 print(t.index(10.31)) # 1

解壓一維元組

元組有幾個元素,左邊括號就定義幾個變量

t = (1, 10.31, 'python') (a, b, c) = t print(a, b, c)

解壓二維元組

元組有幾個元素,左邊括號就定義幾個變量

t = (1, 10.31, ('OK', 'python')) (a, b, (c, d)) = t print(a, b, c, d) # 1 10.31 OK python

如果你只想要元組其中幾個元素,用通配符「*」,英文叫 wildcard,在計算機語言中代表一個或多個元素。
下例就是把多個元素丟給了 rest 變量。

t = 1, 2, 3, 4, 5 a, b, *rest, c = t print(a, b, c) # 1 2 5 print(rest) # [3, 4]

如果你根本不在乎 rest 變量,那么就用通配符「*」加上下劃線「_」。

t = 1, 2, 3, 4, 5 a, b, *_ = t print(a, b) # 1 2

元組和列表的相互轉換


tuple()列表轉元組
list()元組轉列表

#列表與元組轉換 a=['d','2345','dfwvtgrh'] b=(1,'u',8.0) print(a,b,sep=' ') print(tuple(a),list(b),sep=' ') #輸出 # ['d', '2345', 'dfwvtgrh'] (1, 'u', 8.0) # ('d', '2345', 'dfwvtgrh') [1, 'u', 8.0]

join()方法:
用于將序列中的元素以指定的字符連接生成一個新的字符串。
語法join()方法語法:
str.join(sequence)

參數:
sequence-- 要連接的元素序列。
返回值:
返回通過指定字符連接序列中元素后生成的新字符串。

實例以下實例展示了join()的使用方法:

#列表join str='*' tuple1=('45','gt','45ghgju') print(str.join(tuple1)) #45*gt*45ghgju

綜合練習–輸出選課學生信息

#5 #用三個元組表示三門學科的選課學生姓名(一個學生可以同時選多門)first=('a','b','c','d','e','f','g') second=('a','c','e','g','h','i','j') third=('a','e','i')#(1)求選課學生總共有多少人; tuple1=() tuple1=first+second+third list1=list(tuple1) list2=list(set(list1)) print("選課學生:"+str(len(list2)))# (2)求只選了第一個學課的人的數量和對應的學生姓名; print("只選了第一個學課的人的數量:"+str(len(first))) for i in first:print(i,sep='',end='\t')# (3)求只選了一門學科的學生的數量和對應學生姓名; check = [] tuple1 = () tuple1 = first + second + third for i in tuple1:if (tuple1.count(i) == 1) and ((i in check )== False):check.append(i) print("一門學科的學生的數量:"+str(len(check))+"\n"+"對應的學生姓名:"+str(check)) # (4)求只選了兩門學科的學生的數量和對應學生姓名; check = [] tuple1 = () tuple1 = first + second + third for i in tuple1:if (tuple1.count(i) == 2) and ((i in check )== False):check.append(i) print("兩門學科的學生的數量:"+str(len(check))+"\n"+"對應的學生姓名:"+str(check))# (5)求選了三門學科的學生的數量和對應學生姓名; check = [] tuple1 = () tuple1 = first + second + third for i in tuple1:if (tuple1.count(i) == 3) and ((i in check )== False):check.append(i) print("三門學科的學生的數量:"+str(len(check))+"\n"+"對應的學生姓名:"+str(check))

總結

以上是生活随笔為你收集整理的Python学习5 元组基础知识和常用函数的全部內容,希望文章能夠幫你解決所遇到的問題。

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