1. 程式人生 > >python自學第五課!(列表)

python自學第五課!(列表)

原來 不可 class spa 轉換 mov lis 元素 dfa

LIST列表

# list 類,列表
#中括號括起來
#,分隔每個元素
#列表中的元素可以是數字、字符串、列表、布爾值...所有的都能放進去
#就是個“集合”內部放置任何東西
#索引取值
#切片結果也是列表
li = [1,2,3,star,[張明星,[19,3],傑哥],True] #通過list類創建的對象
print(li[0])
print(li[3:-1])
#for循環,while循環
for item in li:
    print(item)

修改

li = [1,2,3,star,[張明星,[19,3],傑哥],True]
li[0] = 10
print(li)

li[
1] = [11,22,22] print(li) #切片的方式修改 li[1:3] = [22,33] print(li) [10, 2, 3, star, [張明星, [19, 3], 傑哥], True] [10, [11, 22, 22], 3, star, [張明星, [19, 3], 傑哥], True] [10, 22, 33, star, [張明星, [19, 3], 傑哥], True]

刪除

#刪除,第一種方式
li = [1,2,3,star,[張明星,[19,3],傑哥],True]
del li[1]
print(li)
#切片的方式刪除 del li[1:3] print(li) [1, 3, star, [張明星, [19, 3], 傑哥], True] [1, [張明星, [19, 3], 傑哥], True]

操作

#取列表中子列表的值
li = [1, 2, 3, star, [張明星, [19, 3], 傑哥], True]
 print(li[4][1][0])

19


#
將字符串轉換為列表 #轉換,字符串轉換為列表 li = list(‘dfdsafsfdasf‘)內部使用for循環,數字不能用for循環 s = adfsafdfasdfdsfasdfdsff
new_li = list(s) print(new_li) [a, d, f, s, a, f, d, f, a, s, d, f, d, s, f, a, s, d, f, d, s, f, f]
#將列表轉換為字符串,如果列表中既有數字又有字符串只能自己寫for循環

li = [11,22,33,123,star]
s = ‘‘
for i in li:
    s = s + str(i)
print(s)


112233123star
#將列表轉換為字符串,列表中的元素只用字符串用join就可以
li = [123,star]
v = ‘‘.join(li)
print(v)


123star

APPEND()原來值最後追加

li = [11,22,33,44]
li.append(5)
print(li)

[11, 22, 33, 44, 5]

Clear()清空

li = [11,22,33,44]
li.clear()
print(li)

Copy()拷貝,淺拷貝

li = [11,22,33,44]
v = li.copy()
print(v)

Count()

#計算元素出現的個數
li = [11,22,33,44,22]
v = li.count(22)
print(v)

2
extend()擴展原列表,參數:可叠代的對象
li = [11,22,33,44]
li.append([9898,不得了])#將元素當成整體追加到最後
li.extend([9898,不得了])#相當於循環一個一個元素加到最後
li.extend(不得了)
print(li)


[11, 22, 33, 44, [9898, 不得了], 9898, 不得了, , , ]

index()根據值獲取當前值索引位置(左邊優先)

li = [11,22,33,44]
v = li.index(22)
print(v)

1

insert()在指定索引位置加入元素

li = [11,22,33,44]
li.insert(1,99)
print(li)


[11, 99, 22, 33, 44]

pop()刪除某個值,並能獲取刪除的值,默認不指定索引刪除最後一個值

li = [11,22,33,44]
v = li.pop(1)
print(li)
print(v)


[11, 33, 44]
22

remove()刪除列表中的指定值,左邊的優先刪除

li = [11,22,33,44]
li.remove(22)
print(li)    

刪除列表的幾種方式PS:pop() 、remove()、 del li[0]索引、 del[0:3]切片、 clear()

reverse()將當前列表進行反轉

li = [11,22,33,44]
li.reverse()
print(li)

[44, 33, 22, 11]

sort()列表的排序

li = [11,55,22,33,44]
#li.sort()#從小到大排序
li.sort(reverse=True)#從大到小排
print(li)

[55, 44, 33, 22, 11]

PS:字符串創建後可以用索引取值,不可以修改值,列表可以修改值

python自學第五課!(列表)