1. 程式人生 > >python基礎知識回顧之列表

python基礎知識回顧之列表

在python 中,主要的常用資料型別有列表,元組,字典,集合,字串。對於這些基礎知識,應該要能夠足夠熟練掌握。

如何建立列表:

# 建立一個空列表:定義一個變數,然後在等號右邊放一箇中括號,就建立了一個空列表。
a1=[]

# 建立一個有元素的列表:定義一個變數,然後在中括號中放入元素。
#元素是什麼樣的不規定,但如果是字元或則字串等,需要加英文的引號,雙引號也行,如果是數字,就不用引號。
# 注意:所有的標點符號一定是英文狀態下的。
a2=['a','b','abc',1,2,'abc12','*/',36]
print(a2)
View Code

列表的方法:

查表:

#查表,也可以叫做取值
a=['a','b','c','d','e']    #建立一個列表

# 通過索引:
value = a[1]             #中括號裡面的數字為元素的位置,第一個元素位置為0,第二個元素位置為1,以此類推。這裡取第二個位置的值。
print(value)             #輸出結果:b

#通過切片:什麼是切片?就是取列表裡面的一段元素,應該好理解。
value = a[1:4]          #取第二個元素到第四個元素。也就是取a=[1]到a=[3]之間的元素。
print(value)            #
輸出結果:['b', 'c', 'd'] #這裡有個小提示,切片是左包括,右不包括,就是在數字1-4這個之間,其實是從a=[1]開始取(左包括),取到a=[4]前面的一個元素也就是a=[3]這裡(右不包括)。 value = a[1:4:2] #取第二個元素到第四個元素,但是呢,取的時候隔一個再取。後面的2代表步長,就是取一個,隔開一個,再取一個。上面的額a=[1:4]等價於a=[1:4:1]。 print(value) #輸出結果:['b', 'd'] value = a[-1:-4:-1] #加負號的代表從右往左取。這個時候列表從右邊數就是第一個元素位置為1,第二個位置元素為2,以此類推。同樣-1為步長,可以更改。
print(value) #輸出結果:['e', 'd', 'c', 'b'] #以上只是代表性的演示,想要深入瞭解,還需要動手敲,實際執行看效果為好。
View Code

新增元素:

#新增元素:
# append方法
a=['a','b','c','d','e']    #建立一個列表
# a.append('f')            #append方法是列表末尾新增一個元素。
# print(a)                 #輸出結果:['a', 'b', 'c', 'd', 'e', 'f']
A=[1,2,3]                  #再建立一個列表
a.append(A)                #把A列表插到a列表裡面取。
print(a)                   #輸出結果:['a', 'b', 'c', 'd', 'e', [1, 2, 3]]

# insert方法
a=['a','b','c','d','e']      #建立一個列表
a.insert(2,'i')              #insert方法是在指定位置新增一個元素。這裡是在第三個位置插入元素。
print(a)                     #輸出結果:['a', 'b', 'i', 'c', 'd', 'e', 'f']
A=[1,2,3]                    #再建立一個列表
a.insert(2,A)                #把整個列表插入到指定位置。
print(a)
View Code

刪除元素:

# 刪除
# remove方法
a=['a','b','c','d','e']
a.remove(a[2])                 #刪除第三個元素,按照索引刪除。
print(a)                       #輸出結果:['a', 'b', 'd', 'e']

a.remove('b')                #直接取元素刪除
print(a)                     #輸出結果:['a', 'c', 'd', 'e']



#pop方法
a=['a','b','c','d','e']
b=a.pop(4)                     #pop方法時通過索引刪除,並且可以拿到刪除的元素。
print(b)                       #輸出結果:e     e就是被刪除的元素。

a.pop(0)                       #刪除掉一個元素,再看一下剩餘的元素。
print(a)                       #輸出結果:['b', 'c', 'd']



# del方法
a=['a','b','c','d','e']
del a[1]                        #刪除第二個元素
print(a)                        #輸出結果:['a', 'c', 'd', 'e']

del a                               #直接刪除了列表
print(a)                            #輸出結果:報錯。列表都被刪了,怎麼還能有結果。所以del慎用。
View Code

統計元素個數:

# 統計元素個數
# t=['a','a','b','c','d','e'].count('a')
# print(t)                         #輸出結果:2
View Code

擴充:

a=['a','b','c','d','e']
b=['a','b','c','d','e']
a.extend(b)                 #把b列表所有元素放在a列表後面。
print(a)                    #輸出結果:['a', 'b', 'c', 'd', 'e', 'a', 'b', 'c', 'd', 'e']
View Code

取元素位置:

# 取元素位置
a=['a','b','c','d','e']
print(a.index('b'))         #輸出結果:1


#或則這樣
a=['a','b','c','d','e']
wz=a.index('b')
print(wz)         #輸出結果:1
View Code

翻轉列表:

#reverse方法  調換列表元素位置,翻轉列表
a=['a','b','c','d','e']
a.reverse()
print(a)           #輸出結果:['e', 'd', 'c', 'b', 'a']
View Code

列表排序:

#排序,從小到大  sort或則sorted。注意兩者使用的不同。
x=[7,4,8,1,5,9]
x.sort()
print(x)            #輸出結果:[1, 4, 5, 7, 8, 9]

a=['d','g','a','d','e']
t=sorted(a)
print(t)           #輸出結果:['a', 'd', 'd', 'e', 'g']
View Code

還有一個好玩的,判斷身份:

# a=['d','g','a','d','e']
# type(a) is list
# print(type(a) is list)             #輸出結果:True
# list是列表的關鍵字
View Code

以上是列表的一些基礎使用方法,還有很多方法,後續慢慢學習。如有錯誤,還望大佬們指出,謝謝。