python中list可以將迴圈專場列表為什麼元組不行?

時間 2021-05-31 11:33:39

1樓:谷天賜

看文件:

>>>help

(list

)Help

onclass

list

inmodule

builtins

:class

list

(object)|

list

(iterable

=(),/)

||Built-in

mutable

sequence.|

|Ifnoargument

isgiven

,the

constructor

creates

anew

empty

list.|

Theargument

must

bean

iterable

ifspecified

.list只接受乙個iterable作為引數。

所以,可以這樣:

>>> list((1,2,3,4,5))[1, 2, 3, 4, 5]

# 或直接

>>> l = [1,2,3,4,5]

2樓:村萬龍

list()可以看成乙個函式,可以接受乙個可迭代物件作為引數,list(3,4,5,6,7,8)相當於給它傳了6個數字引數,而不是1個元組引數,前面的回答都很清楚了,加個括號就行。

3樓:korilin

list()是轉化括號內的型別,因為python裡面是沒有指定這種括號裡面可以放哪種型別的引數,所以如果放多個引數的話,會產生不知道如何拼接list的情況,出現報錯,你可以把list(3,4,5,6,7,8)裡面的數字加乙個括號,list((3,4,5,6,7,8))這樣就相當於把元組轉化為list了。

4樓:

錯誤提示不是說的很清楚了麼,list最多接受乙個引數但是提供了4個。

雖然直接用逗號分隔的元素就可以表示元組,但是做引數情況下,語法檢查時候參數列優先級別更高。

所以只能多加一層括號了。

python中 list1 append list list2 與list1 append list2 的區別是深拷貝麼?

謝藥 l1 300,311 la lb id l1 4510553440 id la 0 4510553440 id lb 0 4510613448 id l1 0 140290197409840 id l1 1 140290197409912 id la 0 0 140290197409840 i...

Python序列解包中傳入list後用list進行for迴圈無法完成?

你應該是把序列解包和def頭函式收集引數搞混了,序列解包需要在函式呼叫中加 號,即demo a 要想迴圈5次有兩種方法 頭函式和函式呼叫都不加 或者都加 你這種寫法相當於lst a lst中只有乙個型別為list的元素 因為Python這個特性是把傳進去的引數打包成tuple啊。你想要的是demo ...

c 裡有沒有類似python中list的結構?

冒泡 若說資料結構本身的模擬,那就是vector 如果說要可以裝不同資料型別,那不是容器本身要管的事情,最簡單的,你弄個vector,啥都能往裡面塞了 薛丁格的貓 這是因為C 和python的從一開始的設計理念就不同。C 中如果只用問題中的那種大而全的資料結構,在某些情況下,效率會非常低。如果你確實...