Python学习之路,第二次复习:列表,元组
生活随笔
收集整理的這篇文章主要介紹了
Python学习之路,第二次复习:列表,元组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說明:以下總結參考博客園@金角大王.
1?列表
定義列表
names = ['Alex',"Tenglan",'Eric']?
通過列表下標訪問列表中的元素,從0開始
>>> names[0] 'Alex' >>> names[2] 'Eric' >>> names[-1]#-1表示最后一個元素 'Eric' >>> names[-2] #還可以倒著取 'Tenglan'切片:取多個元素
>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"] >>> names[1:4] #取下標1至下標4之間的數字,包括1,不包括4 ['Tenglan', 'Eric', 'Rain'] >>> names[1:-1] #取下標1至-1的值,不包括-1 ['Tenglan', 'Eric', 'Rain', 'Tom'] >>> names[0:3] ['Alex', 'Tenglan', 'Eric'] >>> names[:3] #如果是從頭開始取,0可以忽略,跟上句效果一樣 ['Alex', 'Tenglan', 'Eric'] >>> names[3:] #如果想取最后一個,必須不能寫-1,只能這么寫 ['Rain', 'Tom', 'Amy'] >>> names[3:-1] #這樣-1就不會被包含了 ['Rain', 'Tom'] >>> names[0::2] #后面的2是代表,每隔一個元素,就取一個 ['Alex', 'Eric', 'Tom'] >>> names[::2] #和上句效果一樣 ['Alex', 'Eric', 'Tom']在列表末尾追加:用? .append("需要追加的內容")
>>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy'] >>> names.append("我是新來的") >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來的']在列表任意位置插入:用? ?.insert(插入位置的下標數,"插入內容")
>>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來的'] >>> names.insert(2,"強行從Eric前面插入") >>> names ['Alex', 'Tenglan', '強行從Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來的']>>> names.insert(5,"從eric后面插入試試新姿勢") >>> names ['Alex', 'Tenglan', '強行從Eric前面插入', 'Eric', 'Rain', '從eric后面插入試試新姿勢', 'Tom', 'Amy', '我是新來的']修改列表中的任意元素:
>>> names ['Alex', 'Tenglan', '強行從Eric前面插入', 'Eric', 'Rain', '從eric后面插入試試新姿勢', 'Tom', 'Amy', '我是新來的'] >>> names[2] = "該換人了" >>> names ['Alex', 'Tenglan', '該換人了', 'Eric', 'Rain', '從eric后面插入試試新姿勢', 'Tom', 'Amy', '我是新來的']刪除列表中的任意元素:有del?a[x]? 和 .remove("元素名")
>>> del names[2] >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', '從eric后面插入試試新姿勢', 'Tom', 'Amy', '我是新來的'] >>> del names[4] >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來的'] >>> >>> names.remove("Eric") #刪除指定元素 >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新來的'] >>> names.pop() #刪除列表最后一個值 '我是新來的' >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']擴展:類似于追加,不過是追加一個數組:? .extend(數組名)
>>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy'] >>> b = [1,2,3] >>> names.extend(b) >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]拷貝: .copy()是淺copy,只會copy第一層
>>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]>>> name_copy = names.copy() #和name用的是同一個列表的內存地址 >>> name_copy ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]#cxm和gxj公用一個銀行賬戶存錢 import copy person = ['name',['saving',100]] p1 = copy.copy(person) p2 = person[:] p1[0] = "cxm" p2[0] = "gxj" print(p1,p2)#結果為: ['cxm', ['saving', 100]] ['gxj', ['saving', 100]]
統計:統計同一元素在列表中出現的次數:? ?.count("元素名稱")
>>> names ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3] >>> names.count("Amy")排序: .sort() &? 反轉:? .reserve()
>>> names ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3] >>> names.sort() #排序 Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: unorderable types: int() < str() 不同數據類型不能放在一起排序 >>> names[-3] = '1' >>> names[-2] = '2' >>> names[-1] = '3' >>> names ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3'] >>> names.sort() >>> names ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']>>> names.reverse() #反轉 >>> names ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']獲取下標: .index()
>>> names ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1'] >>> names.index("Amy") 2 #只返回找到的第一個下標元組:元組其實跟列表差不多,也是存一組數,只不是它一旦創建,便不能再修改,所以又叫只讀列表
元組只有兩個方法,一個是count即計算元素出現的次數,第二個是index獲取元素的下標.
names = ("alex","jack","eric")?
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/swpu-cxm/p/8280982.html
總結
以上是生活随笔為你收集整理的Python学习之路,第二次复习:列表,元组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm中报错:ImportErr
- 下一篇: Chrome浏览器导入证书(谷歌浏览器导