国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

跟老齊學(xué)Python之有容乃大的list(2)

2020-02-23 05:49:42
字體:
供稿:網(wǎng)友

對list的操作

合并list

《有容乃大的list(1)》中,對list的操作提到了list.append(x),也就是將某個元素x 追加到已知的一個list后邊。

除了將元素追加到list中,還能夠?qū)蓚€list合并,或者說將一個list追加到另外一個list中。按照前文的慣例,還是首先看官方文檔中的描述:

list.extend(L)
Extend the list by appending all the items in the given list; equivalent to a[len(a):] = L.
向所有正在學(xué)習(xí)本內(nèi)容的朋友提供一個成為優(yōu)秀程序員的必備:看官方文檔,是必須的。

官方文檔的這句話翻譯過來:

通過將所有元素追加到已知list來擴充它,相當(dāng)于a[len(a)]= L
英語太爛,翻譯太差。直接看例子,更明白

>>> la[1, 2, 3]>>> lb['qiwsir', 'python']>>> la.extend(lb)>>> la[1, 2, 3, 'qiwsir', 'python']>>> lb['qiwsir', 'python']

上面的例子,顯示了如何將兩個list,一個是la,另外一個lb,將lb追加到la的后面,也就是把lb中的所有元素加入到la中,即讓la擴容。

學(xué)程序一定要有好奇心,我在交互環(huán)境中,經(jīng)常實驗一下自己的想法,有時候是比較愚蠢的想法。

>>> la = [1,2,3]>>> b = "abc">>> la.extend(b)>>> la[1, 2, 3, 'a', 'b', 'c']>>> c = 5>>> la.extend(c)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable

從上面的實驗中,看官能夠有什么心得?原來,如果extend(str)的時候,str被以字符為單位拆開,然后追加到la里面。

如果extend的對象是數(shù)值型,則報錯。

所以,extend的對象是一個list,如果是str,則python會先把它按照字符為單位轉(zhuǎn)化為list再追加到已知list。

不過,別忘記了前面官方文檔的后半句話,它的意思是:

>>> la[1, 2, 3, 'a', 'b', 'c']>>> lb['qiwsir', 'python']>>> la[len(la):]=lb>>> la[1, 2, 3, 'a', 'b', 'c', 'qiwsir', 'python']

list.extend(L) 等效于 list[len(list):] = L,L是待并入的list

list的長度

還記得str的長度怎么獲得嗎?其長度是什么含呢?那種方法能不能用在list上面呢?效果如何?

做實驗:

>>> name = 'qiwsir'>>> type(name)<type 'str'>>>> len(name)6>>> lname = ['sir','qi']>>> type(lname)<type 'list'>>>> len(lname)2>>> length = len(lname)>>> length2>>> type(length)<type 'int'>

實驗結(jié)論:

len(x),對于list一樣適用
得到的是list中元素個數(shù)
返回值是int類型
list中某元素的個數(shù)

上面的len(L),可得到list的長度,也就是list中有多少個元素。python的list還有一個操作,就是數(shù)一數(shù)某個元素在該list中出現(xiàn)多少次,也就是某個元素有多少個。官方文檔是這么說的:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 建湖县| 汝州市| 隆安县| 汝城县| 吉隆县| 萝北县| 新巴尔虎右旗| 大姚县| 囊谦县| 新宁县| 巴林左旗| 泸溪县| 临城县| 全南县| 汉中市| 水城县| 报价| 谢通门县| 小金县| 巫山县| 桦南县| 建水县| 长岭县| 山西省| 航空| 永丰县| 凤山县| 志丹县| 南投市| 湘西| 阜新市| 沭阳县| 彭州市| 岳阳市| 诸城市| 林口县| 沂南县| 景洪市| 麻阳| 嫩江县| 安义县|