我的python之旅-DAY2
列表
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