如何在函式中接收元組 列表和字典

2021-07-13 22:21:33 字數 1376 閱讀 4270

在python,要用函式接收列表或元組或字典,我們可以採用在這幾種型別的引數前面加上 * 或 ** 即可解決。

在函式中接收元組,程式**如下:

#引數前面為 * ,代表這個位置的引數不知道有多少個引數,如果有,則將其儲存為元組

defx

(a,b,*c):

print

"第乙個引數為:" + str(a)

print

"第二個引數為:" + str(b)

print

"引數c為:" + str(c)

print

"第三個引數為:" + str(c[0])

開啟python idle,輸入以下命令:

>>> x(2,7)

第乙個引數為:2

第二個引數為:7

引數c為:()

traceback (most recent call last):

file "", line 1, in

x(2,7)

file "c:\users\administrator\desktop\123.py", line 6, in x

print

"第三個引數為:" + str(c[0])

indexerror: tuple index out of range

>>>

>>>

>>> x(2,7,9)

第乙個引數為:2

第二個引數為:7

引數c為:(9,)

第三個引數為:9

>>>

>>>

>>> x(2,3,5,3)

第乙個引數為:2

第二個引數為:3

引數c為:(5, 3)

第三個引數為:5

>>>

注意:接收元組和接收列表是一樣的,兩者存在微小的區別,即列表的值可修改,而元組的值不可修改。

在函式中接收元組和字典,**程式如下:

#引數前面為 ** ,代表這個位置的引數不知道有多少個引數,如果有,則將其儲存為字典

defy

(*c,**k):

print c

print k

開啟python idle,並輸入以下命令:

>>> y(a=1,b=2,c=3)

()>>>

>>>

>>> y(1,2,3,4)

(1, 2, 3, 4)

{}>>>

>>>

>>> y(1,2,3,4,a=1,b=2)

(1, 2, 3, 4)

>>>

python中列表,元組和字典

集合 元組列表 字典1.用 括起來 列表的建立 list 1,2,2,3,a zifuchuan print list 資料可以重複2.索引從0開始 3.列表中的元素可以沒有關係。可以是數字,字串等等 不強調資料型別相同,列表中資料型別可以不同 可以理解為強化版的陣列,裡面可以存放不同2資料型別 1...

Python 列表 元組和字典

python三種內建的資料結構 列表 元組 字典 一 列表 list 表示方法 list 1,2,3,4 list 0 1 對列表內元素可進行增 刪 改 查等操作 list.insert index,value 指定索引前面插入乙個值 list.pop 從list中移除元素,預設最後乙個元素,並返回...

列表 元組 字典和集合

元組字典 集合表 list 和元組 tuple 比較相似,它們都按順序儲存元素,所有的元素占用一塊連續的記憶體,每個元素都有自己的索引,因此列表和元組的元素都可以通過索引 index 來訪問。它們的區別在於 列表是可以修改的,而元組是不可修改的。集合裡的元素是唯一的,不可重複的。1.使用建立列表 2...