1. 程式人生 > >我的python之旅-DAY2

我的python之旅-DAY2

獲取元素 end 用法 美國 append() 添加多個 -c 進行 添加元素

列表

1. 創建列表:列表使用中括號作為標識

(1)創建普通列表:此列表中的元素都是同一種類型

eg: member1 = [1, 2, 3, 4, 5]

member2 = [ "春天", "夏天", "冬天", "秋天"]

(2)創建混合型列表:列表中元素可以是數字,字符串,列表

eg: member3 = [1, "春天", [1, 2, 3]]

(3) 創建空列表

eg: member4 = []

2. 為列表添加元素?????

(1)append()方法:根據元素名稱給列表添加元素,只能添加一個元素,而且元素的位置添加在列表的尾部

例如:member = ["中國", "美國", "英國", "日本"]

member.append("德國")

print(member) #["中國", "美國", "英國", "日本","德國" ]

(2) extend() 方法:可以使用列表的方式給列表添加多個元素,元素的位置添加在列表的尾部,無法選擇添加元素的位置

例如:member = ["中國", "美國", "英國", "日本"]

member.extend(["德國","意大利","俄國"])

print(member) # ["中國", "美國", "英國", "日本","德國",

"意大利","俄國"]

(3) insert(a, b)方法:a:表示在添加在列表中的位置,b表示添加到列表中的元素;可以選擇添加元素的位置,使用insert添加元素只能添加一個元素

例如:member = ["中國", "美國", "英國", "日本"]

member. insert(0, "意大利"]

print(member) # ["意大利","中國", "美國", "英國", "日本"]

3. 從列表中獲取元素

例如:member = ["中國", "美國", "英國", "日本"]

member[0] = "中國"

member[1] = "美國"

member[2] = "英國"

member[3] = "日本"

4. 從列表中刪除元素??????

(1)remove()方法:可以根據元素名稱將元素從列表中刪除

例如:member = ["中國", "美國", "英國", "日本"]

member.remove("中國")

print(member) # ["美國", "英國", "日本"]

(2)del語句:此不是列表的方法,可以根據元素在列表中的位置進行刪除

例如:member = ["中國", "美國", "英國", "日本"]

del member[0]

print(member) # ["美國", "英國", "日本"]

del member #將整個列表刪除

(3)pop()方法:默認刪除最後一個元素,可以指定元素的下標進行刪除

例如: member = ["中國", "美國", "英國", "日本"]

member.pop() #默認將最後一個元素進行刪除,

print(member) # ["中國", "美國", "英國"]

member.pop(0) #可指定位置將列表中的元素進行刪除,此將下標為0的元素進行刪除

print(member) # [ "美國", "英國"]

5. 列表分片:使用冒號進行標識:列表分片不會更改原來的列表內容,分片以後會新生成列表

例如:member = ["中國", "美國", "英國", "日本","德國", "意大利","俄國"]

member[1:3] = [ "美國", "英國"] #標識從元素下標1開始分片,到元素下標3結束,左閉右開[1,3)

member[:3] =["中國", "美國", "英國"] #標識從最開始分片到元素小標3結束,左閉右開[0,3)

member[1:] = ["美國", "英國", "日本","德國", "意大利","俄國"] #表示從元素下標1開始分片一致截取到最後一個元素

member[:] = ["中國", "美國", "英國", "日本","德國", "意大利","俄國"] #表示對原來的列表進行復制

6. 列表常用的操作運算符

(1)比較運算符:兩個列表進行大小比較的時候,只要前面有一個元素比較出來大小,就不會繼續往下比較

例如: a = [123] b =[23] a > b true

a = [123,23] b =[23,123] a > b true

(2) 邏輯運算符:and ,or,not

(3) 拼接/復制

例如 :a = [123,345] b= [567, 789] a+b = [123, 345, 567, 789]

a = [123,23] a*3 = [123,23,123,23,123,23]

(4) in的用法

例如: list1 = ["小葡萄",123, [23,34,45]]

123 in list1 true

23 in list1 false

23 in list1[2] true

7. 列表內置函數?????

(1)count(a)函數:用來統計元素在列表中出現的次數,a:元素名稱

例如: member = [123, 234, 23, 123, 56, 123, 78, 123]

member.count(123) # 123出現的次數是3

(2)index()函數:返回元素在列表中的位置,默認返回元素在列表中第一次出現的位置

index(a, b, c)函數:返回元素a在下標範圍在[b,c)中的位置

例如:member = [123, 234, 23, 123, 56, 123, 78, 123]

member.index(123) #默認返回123在列表中第一次出現的位置 :0

member.index(123,2,5) #返回123在列表下標範圍[2,5)中第一次出現的位置:3

(3)reverse()函數:對列表中元素的位置進行反轉

例如:member = [123, 234, 23, 123, 56, 123, 78, 123]

member.reverse = [123,78,123,56,123,23,234,123]

(4) sort()函數:對列表中的元素進行排序,默認是按照從小到大進行排序

sort(reverse=True)函數:對列表中的元素進行排序,按照從大到小進行排序

例如:member = [4,7,1,8,9,3,2,6]

member.sort() = [1, 2, 3,4,6,8,9]

member.sort(reverse=True) = [9,8,6,4,3,2,1]

我的python之旅-DAY2