国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[零基礎學python]有容乃大的list(2)

阿羅 / 2137人閱讀

摘要:對的操作合并有容乃大的中,對的操作提到了,也就是將某個元素追加到已知的一個后邊。如果的對象是數值型,則報錯。依然是上一條官方解釋是不是說的非常清楚明白了先到這里,下講還繼續有容乃大的

對list的操作 合并list

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

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

  

list.extend(L)

  

Extend the list by appending all the items in the given list; equivalent to a[len(a):] = L.

向所有正在學習本內容的朋友提供一個成為優秀程序員的必備:看官方文檔,是必須的。

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

  

通過將所有元素追加到已知list來擴充它,相當于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擴容。

學程序一定要有好奇心,我在交互環境中,經常實驗一下自己的想法,有時候是比較愚蠢的想法。

>>> 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 "", line 1, in 
TypeError: "int" object is not iterable

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

如果extend的對象是數值型,則報錯。

所以,extend的對象是一個list,如果是str,則python會先把它按照字符為單位轉化為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)

>>> len(name)
6
>>> lname = ["sir","qi"]
>>> type(lname)

>>> len(lname)
2
>>> length = len(lname)
>>> length
2
>>> type(length)

實驗結論:

len(x),對于list一樣適用

得到的是list中元素個數

返回值是int類型

list中某元素的個數

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

  

list.count(x)

  

Return the number of times x appears in the list.

一定要不斷實驗,才能理解文檔中精煉的表達。

>>> la = [1,2,1,1,3]
>>> la.count(1)
3
>>> la.append("a")
>>> la.append("a")
>>> la
[1, 2, 1, 1, 3, "a", "a"]
>>> la.count("a")
2
>>> la.count(2)
1
>>> la.count(5)     #NOTE:la中沒有5,但是如果用這種方法找,不報錯,返回的是數字0
0
元素在list中的位置

《有容乃大的list(1)》中已經提到,可以將list中的元素,從左向右依次從0開始編號,建立索引(如果從右向左,就從-1開始依次編號),通過索引能夠提取出某個元素,或者某幾個元素。就是如這樣做:

>>> la
[1, 2, 3, "a", "b", "c", "qiwsir", "python"]
>>> la[2]
3
>>> la[2:5]
[3, "a", "b"]
>>> la[:7]
[1, 2, 3, "a", "b", "c", "qiwsir"]

如果考慮反過來的情況,能不能通過某個元素,找到它在list中的編號呢?

看官的需要就是python的方向,你想到,python就做到。

>>> la
[1, 2, 3, "a", "b", "c", "qiwsir", "python"]
>>> la.index(3)
2
>>> la.index("a")
3
>>> la.index(1)
0
>>> la.index("qi")      #如果不存在,就報錯
Traceback (most recent call last):
  File "", line 1, in 
  ValueError: "qi" is not in list
>>> la.index("qiwsir")
6

list.index(x),x是list中的一個元素,這樣就能夠檢索到該元素在list中的位置了。這才是真正的索引,注意那個英文單詞index。

依然是上一條官方解釋:

  

list.index(x)

  

Return the index in the list of the first item whose value is x. It is an error if there is no such item.

是不是說的非常清楚明白了?

先到這里,下講還繼續有容乃大的list.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/45293.html

相關文章

  • [基礎python]有容乃大list(1)

    摘要:定義在中,用方括號表示一個,在方括號里面,可以是,也可以是類型的數據,甚至也能夠是這種布爾值。前面在對進行操作的時候,有一些內置函數,比如,這是去掉左右空格的內置函數,也是的方法。 前面的學習中,我們已經知道了兩種python的數據類型:int和str。再強調一下對數據類型的理解,這個世界是由數據組成的,數據可能是數字(注意,別搞混了,數字和數據是有區別的),也可能是文字、或者是聲音、...

    lewif 評論0 收藏0
  • [基礎Python]有容乃大list(4)

    摘要:要研究清楚一些函數特別是內置函數的功能,建議看官首先要明白內置函數名稱的含義。前面提到的內置函數得到的結果,就是一個排好序的。至此,有關的基本操作的內置函數,就差不多了。 list的話題的確不少,而且,在編程中,用途也非常多。 有看官可能要問了,如果要生成一個list,除了要把元素一個一個寫上之外,有沒有能夠讓計算機自己按照某個規律生成list的方法呢? 如果你提出了這個問題,充分...

    YanceyOfficial 評論0 收藏0
  • [基礎python]有容乃大list(3)

    摘要:對于,就不能進行字符的追加。與類似,也是對元素的增加。注意兩點如果正確刪除,不會有任何反饋。沒有消息就是好消息。是一個有意思的東西,內涵豐富。并且可能會做一個有意思的游戲。 現在是講lis的第三章了。俗話說,事不過三,不知道在開頭,我也不知道這一講是不是能夠把基礎的list知識講完呢。哈哈。其實如果真正寫文章,會在寫完之后把這句話刪掉的。而我則是完全像跟看官聊天一樣,就不刪除了。 繼...

    Julylovin 評論0 收藏0
  • [基礎python]關于循環小伎倆

    摘要:不管是還是,所發起的循環,在編程中是經常被用到的。這里重點是復習并展示一下它的循環中,做為計數器的使用。通過上述實例,主要是讓看官理解在循環中計數器的作用。是用于并行遍歷的函數。一種方法是通過循環,分別從兩個中取出元素,然后求和。 不管是while還是for,所發起的循環,在python編程中是經常被用到的。特別是for,一般認為,它要比while快,而且也容易寫(是否容易,可能因人而...

    李世贊 評論0 收藏0
  • [基礎Python]有點簡約元組

    摘要:關于元組,上一講中涉及到了這個名詞。元組是用圓括號括起來的,其中的元素之間用逗號隔開。使用而不是如同擁有一個隱含的語句,說明這一數據是常量。必須是不可變的。只有字符串整數或其它對安全的才可以用作。 關于元組,上一講中涉及到了這個名詞。本講完整地講述它。 先看一個例子: >>>#變量引用str >>> s = abc >>> s abc >>>#如果這樣寫,就會是... >>> t...

    leap_frog 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<