lista=["hilary","mike",1,2,3,4,6.1,7,8]
print(lista)
從左至右分別為[0,1,2...,n-1]
從右至左分別為[-n,-(n-1)...,-3,-2,-1]
對於lista而言,其對應的下標如下:
["hilary","mike", 1, 2, 3, 4, 6.1, 7, 8]
( 0, 1, 2, 3, 4, 5, 6, 7, 8)
( -9, -8, -7, -6, -5, -4, -3, -2, -1)
print(lista[1])
# mike
print(lista[2:6])
# [1, 2, 3, 4] 下標從2開始到6結束但不包含下標6
print(lista[3:])
# [2, 3, 4, 6.1, 7, 8]
print(lista[:-1])
# ['hilary', 'mike', 1, 2, 3, 4, 6.1, 7]
print(lista[1:-4])
# ['mike', 1, 2, 3]
print(lista[3::])
# [2, 3, 4, 6.1, 7, 8] 從下標3開始到末尾
print(lista[3::2])
# [2, 4, 7] 下標3開始間隔2取值,即下標為3,5,7,
print(lista[::2])
# ['hilary', 1, 3, 6.1, 8] 下標0開始間隔2取值,即下標為0,2,4,6,8
print(lista[::-1])
# [8, 7, 6.1, 4, 3, 2, 1, 'mike', 'hilary'] 下標-1開始間隔-1取值,即下標為-1,-2,-3...
print(lista[::-2])
# [8, 6.1, 3, 1, 'hilary'] 下標-1開始間隔-2取值,即下標為-1,-3,-5,-7,-9
print(lista[-3::2])
# [6.1, 8] 下標-3開始間隔2取值,即下標為-3,-1
print(lista[-3::-2])
# [6.1, 3, 1, 'hilary'] 下標-3開始間隔-2取值,即下標為-3,-5,-7,-9
cmp(list1, list2) # 比較兩個列表的元素
len(list) # 列表元素個數
max(list) # 返回列表元素最大值
min(list) # 返回列表元素最小值
list(seq) # 將元組轉換為列表
#在列表末尾新增新的物件
list.count(obj)
#統計某個元素在列表中出現的次數
list.extend(seq)
#在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)
list.index(obj)
#從列表中找出某個值第乙個匹配項的索引位置
list.insert(index, obj)
#將物件插入列表
list.pop(obj=list[-1])
#移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值
list.remove(obj)
#移除列表中某個值的第乙個匹配項
list.reverse()
#反向列表中元素
list.sort([func])
#對原列表進行排序
del(lista[0])
print(lista)
# ['mike', 1, 2, 3, 4, 6.1, 7, 8]
其中:對於整型和浮點型構成的列表可以用sort()排序,預設公升序。降序排序可以新增引數 reverse=true。例如
import random
lista=list(range(10))
random.shuffle(lista) #打亂
print(lista)
lista.sort() #公升序排序
print(lista)
lista.sort(reverse=true) #降序排序
print(lista)
對於字串構成的列表同樣可以用sort()排序,預設是按ascii公升序排列。若按字典序排序,可以新增引數 key=str.lower ,即忽略字母大寫。例如
listb=['q','q','aa','ab','b','t','printa','pop','printb']
listb.sort() #ascii公升序
# ['ab', 'b', 'pop', 'printb', 'q', 'aa', 'printa', 'q', 't']
print(listb)
listb.sort(key=str.lower,reverse=true) #字典序降序
print(listb)
# ['t', 'q', 'q', 'printb', 'printa', 'pop', 'b', 'ab', 'aa']
listb=['a','b','c','d']
print(lista+listb)
# ['hilary', 'mike', 1, 2, 3, 4, 6.1, 7, 8, 'a', 'b', 'c', 'd']
print(listb*3)
# ['a', 'b', 'c', 'd', 'a', 'b', 'c', 'd', 'a', 'b', 'c', 'd']
print('hilary'in lista)
# true
for x in listb : print(x)
# a b c d
#建立二維list
rows,cols=3,4
list_2d = [[0 for col in range(cols)] for row in range(rows)]
#for迴圈賦值
k=0for i in range(rows):
for j in range(cols):
list_2d[i][j]=k
k+=1
#i=j=k=0
# for x in list_2d:
# j=0
# for y in x:
# list_2d[i][j]=k
# k+=1
# j+=1
# i+=1
print(list_2d)
Python學習筆記 list
list是一種有序的集合,可以隨時新增和刪除其中的元素。比如乙個小組的成員集合,用list列出成員的名字 group marin benji faker bang wolf print group marin benji faker bang wolf 1.使用len 函式可以獲得list元素的個數...
python學習list筆記
python學習list筆記 list 列表 是 python 中使用最頻繁的資料型別 支援字元,數字,字串甚至可以包含列表 所謂巢狀 1 定義 list 1,3,4,5,goog well 777 2 從最後一列增加 顯示 直接輸入 list 顯示 1,3,4,5,goog well 777,yo...
python學習筆記 列表(list)
操作 解釋l 乙個空的列表 l 0,1,2,3 乙個有四項的列表,索引從0到3 l abc def ghi 巢狀列表 l list spam 可迭代的專案列表 l list range 4,4 連續整數的列表 此處不含4 l i 索引l i j 索引的索引 l i j 分片len l 求長度l1 l...