python資料型別 list

2021-09-11 01:17:40 字數 4101 閱讀 8674

#儲存5個人的年齡,求平均年齡

#本質:一種有序的集合

#建立列表

格式:列表名 = [列表選項1, 列表選項2, 列表選項3, ……列表選項n]

list1 = 	#建立空列表

list2 = [18, 19, 20, 21, 22]

#注意:列表中的元素資料可以是不同的型別

list3 = [1, 2, 「sunck」, 「good」, true]

列表操作

#訪問

#列表元素的訪問,注意不要越界

#取值 格式:列表名[下標]

list4 = [1, 2, 3, 4]

print(list4[2])

#替換list4[2] = 300

#列表組合

list5 = [1, 2, 3]

list6 = [4, 5, 6]

list7 = list5 + list6

print(list7)

#列表的重複

list8 = [1, 2, 3]

print(list8 * 3)

#判斷元素是否在列表中

list9 = [1, 2, 3, 4, 5]

print(3 in list9)

print(6 in list9)

#列表擷取/切片

list10 = [1,2,3,4,5,6,7,8,9,10]

print(list10[2:5])

print(list10[2:])

print(list10[:5])

#多維列表

list11 = [[1,2,3],[4,5,6],[7,8,9]]

列表方法

list12 = [1,2,3,4,5]

print(list12)

#extend() 在末尾一次性增加另乙個列表中的多個值

list13 = [1,2,3,4,5]

list13.extend([6,7,8])

print(list13)

#insert() 在下標處新增乙個元素,原資料向後順延,盡量少使用

list14 = [1,2,3,4,5]

list14.insert([1, 100])

list14.insert([2, [100,300])

print(list14)

#pop(x = list[-1])

#移除列表中指定下標的元素,預設為最後乙個,並返回刪除的資料

list15 = [1,2,3,4,5]

list15.pop()

list15.pop(2)

print(list15.pop(1))

print(list15)

#remove() 移除列表中的某個元素第乙個匹配的結果

list16 = [1,2,3,4,5,4]

list16.remove(4)

print(list16)

#clear() 清除列表中所有元素

list17 = [1,2,3,4,5]

list17.clear()

#index() 從列表中找出某個值的第乙個匹配的索引值下標,

list18 = [1,2,3,4,5]

index18 = list18.index(3)

#圈定範圍

index19 = lise18.index(3, 3, 7)

print(list18)

#列表中元素個數

list20 = [1,2,3,4,5]

print(len(list20))

#獲取列表中的最大/小值

list21 = [1,2,3,4,5]

print(max(list21))

#檢視元素在列表**現的次數

list23 = [1,2,3,4,5,6,3,2,4,3,4,]

print(list23.count(3))

num24 = 0

all = list.count(3)

while num24 < all:

list23.remove(3)

num24 += 1

print(list23)

#倒序list25 = [1,2,3,4,5]

list25.reverse()

print(list25)

#排序 公升序

#打亂順序

random.shuffle(alist)

list26 = [2,3,1,5,4]

list26.sort()

print(list26)

#sort()和sorted()

#與sort()不同,sorted返回新列表,並不對原列表進行任何修改

sorted(alist)

#拷貝 堆、棧

#淺拷貝 引用拷貝

list27 = [1,2,3,4,5]

list28 = list27

list28[1] = 200

print(list28)

print(list27)

#深拷貝 記憶體的拷貝

list29 = [1,2,3,4,5]

list30 = list29.copy()

list30[1] = 100

print(list29)

print(list30)

alist = blist[::]

#將元組轉成列表

list31 = list((1,2,3,4))

print(list31)

#找第二大的值

listnum =

num = 0

while num < 10:

val = int(input())

num += 1

print(listnum)

#公升序排序

listnum.sort()

count = listnum.count(listnum[len(listnum) – 1])

c = 0

while c < count

listnum.pop()

c += 1

print(listnum[len(listnum) – 1]

if listnum[0] >= listnum[1]:

用於序列操作的常用內建函式

cmp(列表1, 列表2)

對兩個列表進行比較,若第乙個列表大於第二個,則結果為1,否則為-1,元素完全相同則結果為0,類似於 == 運算子

python3.x不支援cmp()函式,可以使用關係運算子比較序列大小

(1,2) < (1,2,-1)			#true

cmp((1,2),(1,2,-1)) #-1

zip(列表1,列表2,…)

將多個列表或元組對應位置的元素組合為元組,並返回包含這些元組的列表(python2.x)或zip物件(python3.x)

#python3.x

alist = [1,2,3]

blist = [4,5,6]

clist = zip(a,b)

print(list(clist))

enumerate(列表)

列舉列表、元組或其他可迭代物件的元素,返回列舉物件,列舉物件中每個元素是包含下標和元素值的元組。該函式對字串、字典同樣有效。但對字典進行操作時,預設是對字典「鍵」進行計算,如果需要對字典「值」進行計算,則需要使用字典物件的values()方法

for iten in enumerate(clist):

print(item)

#(0, (1, 4))

#(1, (2, 5))

#(2, (3, 6))

a =

for i,v in enumerate(a):

print(i,v)

#0 1

#1 2

#2 3

for i,v in enumerate(a.values()):

print(i,v)

#0 1

#1 5

#2 8

Python資料型別 之 list

list 字串的可變集合 一 功能 1.引用.extend 某一列表引用 批量往列表裡新增資料 用另外乙個可迭代的物件擴充到自己內部 1.引用.reverse 把列表裡的元素順序逆置 1.引用.insert 插入位置,插入元素 把插入元素插入到插入位置 不替代原來的元素,原來的元素靠後一位 以上這些...

python基礎資料型別 list

列表,承載任意資料型別,儲存大量的資料,儲存多種資料型別。列表是有序的 可索引 切片 列表的索引 切片 l jack 1,2,3 tony luffy print l 1 1,2,3 print l 1 1 2print l 2 jack 1,2,3 print l 1 luffy tony 1,2...

Python 資料型別 list 2

all users hiekay github all users hiekay github io all users hiekay github io all users.insert python list.insert i,x 要求有兩個引數,少了就報錯 python http hiekay...