1. 程式人生 > >列表以及相關操作、命令

列表以及相關操作、命令

增加值 從右到左 上一個 end 位置 元素 排序 ascii碼 append

#_author:"ljk"
#date: 2017/5/26

# a = ["L0","L1","L2","L3","L4","L5"]#中括號 表示列表
#增刪改查
#增,切片
#想取 L1 L2
#print(a[1:3])#因為 顧頭不顧尾,1-3代表L1 L2 L3,,左邊L1可取,L3不可取

#查:
#L0 索性是第1個,但是計數是第0個 L1索引是第2個,技數是第1個
# print(a)
# print(a[0:])#從第1個到最後一個(L0-L5),列表從0開始計數
# print(a[1:])#從第2個到最後一個(L1-L5)
# print(a[1::])#從第二個取值到最後
# print(a[1:-1])#從第2個到倒數第2個 (L1-L4),-1代表最後一個值,但在Py中,此處最後一個值取不到
# 顧頭不顧尾,左邊顧頭,右邊不顧尾:1:0,1 代表第二個,可以取第二個 -1:代表倒數第一個,不可以取倒數第一個
# print(a[1:-1:1])#從第2個到倒數第二個 (L1-L4),第二個1相當於從左往右一個一個取(代表方向和步長)
#-1則表示從右往左
# print(a[1:-1:2])#從第2個到倒數第二個隔一個取一個
# print(a[0::2])#從左到右隔一個取一個
# print(a[3::-2])#從右到左隔一個取一個 L3 L1
# print(a[4::-3])#從右到左隔2個取一個 L4 L1
# print(a[-2::-1])#顧頭不顧尾:-2在左邊(頭),可以取到,即L4,-1 結果:[‘L4‘, ‘L3‘, ‘L2‘, ‘L1‘, ‘L0‘]
# print(a[-2::-2])# [‘L4‘, ‘L2‘, ‘L0‘]


#加
#append :加在列表的最後一個索引之後 insert: 可以插入在任何一個想插入的位置
# a.append("L6")#增加值
# print(a)#[‘L0‘, ‘L1‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘, ‘L6‘] 新增了L6在最後
#插在L0 L1之間
# a.insert(1,"L6")#L0 L1之間的數,插入索引為1的值,
# print(a) #[‘L0‘, ‘L6‘, ‘L1‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]
# a.insert(3,"L111")
# print(a)#[‘L0‘, ‘L6‘, ‘L1‘, ‘L111‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘, ‘L6‘]


#改
#L7替換L1:
# a[1] = "L7"
# print(a) #[‘L0‘, ‘L7‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]
#替換L1 L2,根據切片骨頭不顧尾原則,應該是第“1”個L1,和第“3個”的前面一個,L2
# a[1:3] = ["L8","L9"]#索引為1-3中間
# print(a)#[‘L0‘, ‘L8‘, ‘L9‘, ‘L3‘, ‘L4‘, ‘L5‘]
# a[2:4]=["L8","L9"]
# print(a) #[‘L0‘, ‘L1‘, ‘L8‘, ‘L9‘, ‘L4‘, ‘L5‘]


#刪除 remove: pop del
# a.remove(a[1]) #僅刪除 等同於 a.remove("L1"),()內為刪除的內容
# print(a) #[‘L0‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]

#刪除索引為1的變量,可以將刪除的變量再返回給其他值,remove僅能刪除不能返回
# a.pop(1) #pop刪除的是索引對應的內容,()為索引,默認刪除最後一個
# print(a) [‘L0‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]
#與remove的區別顯示如下列:
# b = a.pop(1) #[‘L0‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘],此處雖然是賦值給b,但是同時也刪除了一個值,故需註意順序
# print(a) #[‘L0‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]
# print("b is", b)#b is L1

# a.pop(1)
# b = a.pop(1)
# print(b)#L2,相當於刪了兩次索引1的值,註意和上一個例子的區別


#del
# del a[0]
# print(a)
# del a#刪除整個變量
# print(a)#都刪除了,不能輸出


#clear
# a.clear()#清空


#其他操作

# reverse
# a = ["L0","L1","L2","L3","L4","L5"]
# a.reverse()
# print(a)#[‘L5‘, ‘L4‘, ‘L3‘, ‘L2‘, ‘L1‘, ‘L0‘]


#sort 排序,在原位置對列表進行排序,可以對數字,字母等排序,按照ASCII碼的順序排序
# a = [3,2,5,7,1]
# a.sort()#a.sort(reverse=True) 會得到從大到小派列的值 ctrl+sort
# print(a) #[1, 2, 3, 5, 7]

#count 統計元素在列表中出現了幾次
# a = [1,2,3,4,5,5,3,3,1]
# print(a.count(3))#3
# print(a.count(5))#2

#extend
# a = [1,2,3]
# b = [4,5,6]
# a.extend(b)
# print(a)#[1, 2, 3, 4, 5, 6]
# print(b)#[4, 5, 6]

# index,索引,可以根據索引刪改列表中元素,也可以根據元素查找索引號
# a = ["L0","L1","L2","L3","L4","L5"]
# print(a.index("L3")) #3
# print(a.index("L5") #5

列表以及相關操作、命令