1.建立空列表:
>>> list1=
>>> list1
>>> type(list1)
2.建立非空列表
>>> list2=['i','am','murphy']
>>> list2
['i', 'am', 'murphy']
3.訪問列表:
>>> list1 = ['cat','dog','panda','bear']
>>> print(list1[0])
cat>>> print(list1[1:2])
['dog']
>>> print(list1[1:3])
['dog', 'panda']
4.更新列表:
>>> list1 = ['cat','dog','panda','bear']
>>> list1[3]=1
>>> list1
['cat', 'dog', 'panda', 1]
>>> list1
['cat', 'dog', 'panda', 1, 'monkey']
>>> list1.insert(2,'grass')
>>> list1
['cat', 'dog', 'grass', 'panda', 1, 'monkey']
>>> list1
['cat', 'dog', 'grass', 'panda', 1, 'monkey', ['a', 'b']]
>>> list1.extend([3,4])
>>> list1
['cat', 'dog', 'grass', 'panda', 1, 'monkey', ['a', 'b'], 3, 4]
5.刪除列表
>>> del list1[1]
>>> list1
['cat', 'grass', 'panda', 1, 'monkey', ['a', 'b'], 3, 4]
>>> list1.remove('monkey')
>>> list1
['cat', 'grass', 'panda', 1, ['a', 'b'], 3, 4]
6.列表運算子
len()求長度:
>>> len(list1)
列表相加
>>> list1+[5,6]
['cat', 'grass', 'panda', 1, ['a', 'b'], 3, 4, 5, 6]
列表重複
>>> ["hi","hello"]*3
['hi', 'hello', 'hi', 'hello', 'hi', 'hello']
列表迭代
>>> for x in [1,2,3]:
... print(x)
7.列表擷取:
>>> l=[1,2,3,4,5,6,7]
>>> l[2]
>>> l[-2]
>>> l[:]
[1, 2, 3, 4, 5, 6, 7]
>>> l[::-1]
[7, 6, 5, 4, 3, 2, 1]
8.列表函式和方法
>>> l
[1, 2, 3, 4, 5, 6, 7]
>>> min(l)
>>> max(l)
>>> len(l)
>>> list("1,2,3")
['1', ',', '2', ',', '3']
9.sort函式,改變列表原來的順序,且沒有返回值
list1 = [(1,2,3),(4,5),('a','b','c','d')]
用元素長度比較
def func(l):
return len(l)
list1.sort(key=func,reverse = true)
print(list1)
輸出結果:
e:\python\0910>python 1.py
[('a', 'b', 'c', 'd'), (1, 2, 3), (4, 5)]
用第乙個元素大小作為key比較
list1 = [(1,2,3),(4,5),(7,8)]
def func(l):
return l[0]
list1.sort(key=func,reverse = true)
print(list1)
輸出結果:
e:\python\0910>python 1.py
[(7, 8), (4, 5), (1, 2, 3)]
用元組的最後乙個元素的大小作為key比較
list1 = [(1,2,3),(4,5),(7,8)]
def func(l):
return l[-1]
list1.sort(key=func,reverse = true)
print(list1)
輸出結果:
e:\python\0910>python 1.py
[(7, 8), (4, 5), (1, 2, 3)]
10.自動生成列表:
>>> list1 = list(range(10))
>>> list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list2=list(range(1,7))
>>> list2
[1, 2, 3, 4, 5, 6]
11.加步長生成遞增列表:
>>> list3=list(range(1,9,2))
>>> list3
[1, 3, 5, 7]
12.列表複製
引用複製的list他們的位址時相同的,修改其中乙個list的值,另乙個list的值也會發生變化。
>>> list1=[7,8,9,'a','b']
>>> list2=list1#將list1引用複製給list2
>>> list2
[7, 8, 9, 'a', 'b']
>>> id(list1)
>>> id(list2)
>>> list2[4]=1
>>> list1
[7, 8, 9, 'a', 1]
>>> list2[4]=1
>>> list1
[7, 8, 9, 'a', 1]
非引用複製的位址不同,所以修改乙個list另乙個list不會受到影響
>>> list_a = [1,2,3,4]
>>> list_b=list_a[:]#將list_a非引用複製給list_b
>>> list_b
[1, 2, 3, 4]
>>> id(list_a)
>>> id(list_b)
>>> list_b[2]= 'a'
>>> list_a
[1, 2, 3, 4]
>>> list_b
[1, 2, 'a', 4]
13.增刪改查遍歷的綜合操作
#encoding = utf-8
booklist = [u'python核心程式設計',u'python 父與子的程式設計之旅','python',u'本辦法學python']
#計算列表的長度
print('你一共有',len(booklist),'本書')
print("我所有的書名是:")
#遍歷列表
for book in booklist:
print(book)
print("新買了一本書《python cookbook》")
#列表中新加元素
#列印列表物件
print('我當前的書:',booklist)
#列表排序
booklist.sort()
print("排序後的數目列表:",booklist)
#查詢列表的指定元素
print("我的第一本書:",booklist[0])
print("我的最後一本書:",booklist[-1])
#刪除某個列表元素
del booklist[0]
print("賣掉我的第一本書後,我的資料列表是:",booklist)
#修改某個列表元素
booklist[len(booklist)-1] = 'c'
print("修正我的最後一本書的名字:",booklist[-1])
輸出結果:
Python列表的增刪改查
列表的增 li libai sushi dufu sushi 白居易 第一種 diaochan print li 第二種 insert 指定插入位置 將 詩人 這個元素插入第三個位置 li.insert 2,詩人 第三種 extend 迭代追加 li.extend abcd 將組成字串abcd的每個...
python 列表的增刪改查
列表 有序可變的,索引 作用 儲存資料的,支援很多種資料型別 定義方式 lst 1,alex true,a b 增 extend 迭代新增 insert 插入 insert 1,admin 盡量少用 刪def lst 刪除整個列表 def lst 0 2 切片刪除 def lst 0 5 2 步長刪...
python列表的增刪改查
定義個列表 a xiaobao aiaohao biaoliao ciaoqing eiaoli qibao 列表查詢 print a 3 列表是從0開始 print a 2 5 列印位置2到4的內容 print a 1 1 2 2是高階 此處是從位置為1開始加2遞增顯示,1 和為空 都是取到最後 ...