class list(object)
| list() -> new empty list
| list(iterable) -> new list initialized from iterable's items
??class list([iterable])
該內(nèi)置函數(shù)本質(zhì)上是 list
類的構(gòu)造函數(shù)鲸湃,用于創(chuàng)建 list
實(shí)例鞭盟。
如果沒有向 list 函數(shù)傳遞任何參數(shù)坤塞,則會創(chuàng)建一個空列表:
>>> list()
[]
如果向 list 函數(shù)傳遞一個可迭代對象牛郑,則會以 iterable 中的元素來構(gòu)建一個新列表独令。新建列表中各個元素的值和順序均與 iterable 中各個元素的值和順序相同吐辙。iterable 可以是序列妒蔚,也可是支持迭代的容器丧肴,還可以是迭代器對象残揉。
>>> list('abc')
['a', 'b', 'c']
>>> list( (1, 2, 3) )
[1, 2, 3]
如果 iterable 本身就是一個列表對象,list(iterable)
則會返回該列表對象的淺拷貝芋浮,與 iterable[:]
等效:
list_1 = [[1,2],'orca']
list_2 = list(list_1)
執(zhí)行結(jié)果:
擴(kuò)展閱讀: