#儲存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...