初始列表
阿新 • • 發佈:2017-05-04
div 列表 追加 出了 表變量 art move while -a
列表是我們最以後最常用的數據類型之一,通過列表可以對數據實現最方便的存儲、修改等操作
創建列表
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = [‘alex‘, ‘seven‘, ‘eric‘] 4 #或 5 a = list([‘alex‘, ‘seven‘, ‘eric‘])View Code
list轉換列表
"""(轉換成列表,需要轉換的可叠代數據變量) 註意:能轉換成列表的必須是可叠代的,也就是可以被for循環的"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #View Codelist將16進制轉換成字符串 4 a = "小亮亮" 5 b = list(a)#將一個字符串轉換成一個列表,只要是可以被for循環的都可以用list轉換成列表 6 print(b) 7 #print [‘小‘, ‘亮‘, ‘亮‘]
字符串,元組,列表 > 都可以轉換成列表,轉換成列表都是可以被for循環的,for循環每次循環到的數據就是列表的一個元素
基本操作:
索引
切片
追加
刪除
長度
循環
包含
打印列表裏的元素
打印出列表裏的元素是以列表變量加元素下標的方式來打印
索引
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*-View Code3 a = [‘alex‘, ‘zjl‘, ‘eric‘] 4 print(a[0]) 5 print(a[1]) 6 #輸出 alex zjl 這樣就打印出了,第零個和第一個下標的元素
切片
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #切片 4 a = [‘alex‘, ‘seven‘, ‘eric‘] 5 print(a[0:2]) 6 #輸出 alex seven 這樣就切片出了,第零一個和第二個下標的元素(顧頭不顧尾)View Code
統計列表裏有多少個元素
1 #!/usr/bin/env pythonView Code2 # -*- coding:utf-8 -*- 3 a = [‘alex‘, ‘zjl‘, ‘eric‘] 4 print(len(a)) 5 #輸出 3 統計列表裏有多少個元素
循環列表
while循環
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #while循環 4 a = [‘alex‘, ‘zjl‘, ‘eric‘] 5 b = 0 6 while b < len(a): #len(統計列表裏的元素) 7 print(a[b]) 8 b += 1 9 #循環出列表裏的所有元素View Code
for循環
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #for循環 4 a = [‘alex‘, ‘zjl‘, ‘eric‘] 5 for b in a: #b為自定義循環變量 6 print(b) 7 #循環出列表裏的所有元素View Code
append(self, p_object)
"""(追加列表)"""要追加的元素
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = [‘alex‘, ‘zjl‘, ‘eric‘] 4 a.append("xiaoliangliang") 5 print(a) 6 #打印出 [‘alex‘, ‘seven‘, ‘eric‘, ‘xiaoliangliang‘] 也就是追加了一個元素View Code
index(self, value, start=None, stop=None)
"""(獲取一個元素在列表裏的索引下標)"""要獲取的元素
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = [‘alex‘, ‘eric‘, ‘zjl‘] 4 print(a.index("zjl")) 5 #打印出 2 獲取到zjl的索引下標為2,默認從0開始所以是2View Cod
insert(self, index, p_object)
"""(插入元素)"""要插入的位置,要插入的元素
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = [‘alex‘, ‘eric‘, ‘zjl‘] 4 a.insert(0,"guixiu") 5 print(a) 6 #打印出 [‘guixiu‘, ‘alex‘, ‘eric‘, ‘zjl‘] 在0的位置插入guixiuView Code
remove(self, value)
"""(移除某個元素)"""要移除的元素
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = [‘alex‘, ‘eric‘, ‘zjl‘] 4 a.remove("eric") 5 print(a) 6 #打印出 [‘alex‘, ‘zjl‘] 移除了ericView Code
刪除元素
索引方式刪除(刪除單個元素)
格式:del 列表變量[要刪除的下標]
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = [‘alex‘, ‘eric‘, ‘zjl‘] 4 del a[0] 5 print(a) 6 #打印出 [‘eric‘, ‘zjl‘] 刪除了0位置的元素View Code
切片方式刪除(刪除多個元素)
格式:del 列表變量[開始位置:結束位置]
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = [‘alex‘, ‘eric‘, ‘zjl‘] 4 del a[0:2] 5 print(a) 6 #打印出 [‘zjl‘] 刪除了0和2位置的元素View Code
clear(self)
"""(移除列表所有元素)"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = [‘小‘, ‘亮‘, ‘亮‘] 4 a.clear() 5 print(a)View Code
enumerate(iterable,start=0 )
"""(自定義列表的下標開始位置)列表變量,要定義的開下標數:默認是0開始的"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ["電腦", "鼠標", "鍵盤", "顯示器"] 4 for k,v in enumerate(a,1):#因為是有鍵和值,所以循環要定義兩個變量k和v 5 print(k,v) 6 #打印出 7 # 1 電腦 8 # 2 鼠標 9 # 3 鍵盤 10 # 4 顯示器View Code
list
初始列表