第二節.Python列表的簡單操作

一.列表的定義用[]
例:list = ['我','愛','中','國']
二.訪問列表元素
#列表是有序的,索引也是從0開始,也可以從-1開始,負數代表從後往前面取值
例:print(list[-3]),輸出 愛
例:print(list[0]),輸出 我
三.增刪改列表元素
#在尾部添加元素
list.append(',')

#在任意位置通過索引添加元素
list.insert(1, '是真的')

#用del刪除元素
例:del list[0]
例:print(list) 輸出 愛中國

#刪除元素並保存刪除的元素,不指定下標刪除末尾元素,指定按指定位置刪除
例: popped_list = list.pop() 
print(list) 輸出我愛中
print(popped_list) 輸出 國
例: popped_list = list.pop(1) 
print(list) 輸出我中國
print(popped_list) 輸出 愛

#根據值刪除元素,remove()只會刪除第一次出現的指定的值,如果一個值同時出現多次就要用循環
例:list.remove('國')
print(list) 輸出 我愛中

#修改元素,指定元素修改
例:list[0] = '你'
print(list) 輸出:你愛中國

四.組織列表
#列表永久正排序,sort()方法,區分大小寫
例: list2 = ['e','b','A','d','C','f']
list2.sort()
print(list2) 輸出結果:['A', 'C', 'b', 'd', 'e', 'f']

#列表永久正排序,sort(key=str.lower)方法,所有字符元素轉小寫後再比較,但不改變列表元素的值
例: list2.sort(key=str.lower) #key代表字符串用大寫或小寫排序,這裏只寫一種
print(list2) 輸出結果: ['A', 'b', 'C', 'd', 'e', 'f']

#列表永久排倒序,sort(reverse=True,key=str.upper)所有字符元素轉大寫後再比較,但不改變列表元素的值,用參數key控制
是否倒序用參數reverse控制,不傳默認爲False,爲True時倒序,False或True首字母一定要大寫,


#列表臨時性排序sorted(list2),只有使用時纔會進行一次性排序,並不會影響到列表本身順序,參數與sort()方法一致
例: print(list2) 輸出:['e', 'b', 'A', 'd', 'C', 'f']
print(sorted(list2))輸出:['A', 'C', 'b', 'd', 'e', 'f']
print(sorted(list2,reverse=True,key=str.upper))輸出:['f', 'e', 'd', 'C', 'b', 'A']
print(list2)輸出:['e', 'b', 'A', 'd', 'C', 'f']

#倒着打印列表,reverse()方法一致,相當於一次永久的反轉列表元素的排序,
例: print(list2) 輸出: ['e', 'b', 'A', 'd', 'C', 'f']
list2.reverse()
print(list2) 輸出: ['f', 'C', 'd', 'A', 'b', 'e']

#取得列表長度,len(list2)方法
例: print(list2) 輸出:['e', 'b', 'A', 'd', 'C', 'f']
print(len(list2))輸出:6(從一開始計算,沒有計算差)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章