Python學習日記 二 list操作

2022-08-28 12:54:17 字數 3157 閱讀 3649

l = ['

a','

b','

c','

d',1,2,[3,'

e',4]]

在list的結尾新增乙個新的元素,沒有返回值,但會修改原列表

print(l)

output:

['

a', '

b', '

c', '

d', 1, 2, [3, '

e', 4], 5]

2.list.insert()

list.insert(index,value) 在指定的index插入乙個新的元素

l.insert(3,'

ha1'

)print(l)

output:

['

a', '

b', '

c', '

ha1', '

d', 1, 2, [3, '

e', 4]]

3.list.extend()

括號裡的值必須是可迭代元素(字串、串列、元祖、集合) 將括號內的元素逐一加到列表的最後

l.extend('

abcd

') #

['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 'a', 'b', 'c', 'd']

l.extend([123,2,'

abc']) #

['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 123, 2, 'abc']

l.extend((1,2,[1,2,'

abc'])) #

['a', 'b', 'c', 'd', 1, 2, [3, 'e', 4], 1, 2, [1, 2, 'abc']]

4.list.pop()

list.pop(index = -1)  彈出列表中的乙個元素,這裡的預設元素為列表最後乙個元素,並在結果返回元素值

l.pop()    #

['a', 'b', 'c', 'd', 1, 2]

l.pop(2) #

['a', 'b', 'd', 1, 2, [3, 'e', 4]]

5.list.remove()

list.remove()  無返回值,刪除元素的第乙個匹配值

l.remove('

a') #

['b', 'c', 'd', 1, 2, [3, 'e', 4]]

6.list.clear()

用於清空列表

l.clear()   #

7.del

del l[2]    #

['a', 'b', 'd', 1, 2, [3, 'e', 4]]

del l[2:] #

['a', 'b']

del l[:-2] #

[2, [3, 'e', 4]]

del l[::] #

del l[::-2] #

['b', 'd', 2]

del l[::3] #

['b', 'c', 1, 2]

8.改值

<1>按照索引改值

l[6][0] = 'g'

#['a', 'b', 'c', 'd', 1, 2, ['g', 'e', 4]]

<2>切片改值(逐一增加)

l[6][0:2] = '

abcd'#

['a', 'b', 'c', 'd', 1, 2, ['a', 'b', 'c', 'd', 4]]

<3>按照切片間隔改值遵循一一對應原則

l[6][::] = '

abc'

#['a', 'b', 'abcd', 'd', 1, 2, ['a', 'b', 'c']]

l[::2] = '

abcd'#

['a', 'b', 'b', 'd', 'c', 2, 'd']

9.查值

通過切片或者for迴圈查值

10.公共方法

<1>len()

計算列表的長度大小

print(len(l))    #

7

<2>list.count()

統計列表中該元素出現的個數

print(l.count(2))    #

1

<3>list.index()

list.index(substr,start,end)   獲取該字串在原字串內的索引值,若找到則返回索引值,若未找到則返回錯誤 

index_val = l.index("

c",1,5) #

2print(index_val)

11.排序

<1>list.sort()

正向排序:

l = [1,5,6,8,9,10,2] 

l.sort()

#[1, 2, 5, 6, 8, 9, 10]

print(l)

逆向排序:

l = [1,5,6,8,9,10,2] 

l.sort(reverse = true) #

[10, 9, 8, 6, 5, 2, 1]

print(l)

<2>list.reverse()

將列表的元素翻**

l = [1,5,6,8,9,10,2] 

l.reverse()

#[2, 10, 9, 8, 6, 5, 1]

print(l)

python學習日記(二)

題庫2 print 3f c 強制輸出c為3位小數 本題是乙個for迴圈使用,有一種順序排序法的感覺。這道題debug了很久 own 0reposit 0c 1d for i in range 1 13 budget int input a 300 own budget b a 100if a 0 ...

python學習日記三List和Tuple型別

分別為list和tuple。我們可以用list和tuple來表示有序集合。接下來我們分別講一下list和tuple的組成。list是python的一種內建資料型別,是一種有序的集合,可以隨時進行增加和刪減其中的元素。list的構造 用 將list中的元素括起來,就是乙個list物件,通常會將list...

C 學習日記 列表List

using system using system.collections.generic namespace sample racers.add new racer 14,niki lauda austria 25 racers.addrange new racer racers.insert 3...