python學習筆記 List

2021-08-08 08:50:59 字數 3524 閱讀 5658

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...