python 列表的建立,增,刪,改,查,排序

2021-08-28 03:32:00 字數 4198 閱讀 5879

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 和為空 都是取到最後 ...