Python四大金剛之列表詳解

2022-09-25 01:57:09 字數 2256 閱讀 7368

目錄

列表中可以儲存多個資料型別不同的物件

乙個物件的記憶體空間: 

因此乙個列表的記憶體空間為:

a = 10

lst = ['hello' , 'a' , a ,'world']

print(lst)

print(type(lst))

print(id(lst))

print('lst[0] type:' , type(lst[0]))

記憶體示意圖:

#建立列表的第一種方式:

lst = ['hello','world','52525']

print(lst)

#第二種方式內建函式函式list()

lst1 = list['nice','to','mee程式設計客棧t','you'] #錯誤寫法 不是list

print(lst1)

lst2 = list(['nice','to','meet','you'])

print(lst2)

print("lst2[0]:" ,lst2[0])

print("lst2[-4]:",lst2[-4])

#查詢print(lst.index('52525'))

ixzwbsbmyc #在一定範圍內查詢

print(lst.index(4,0,5))

#index中分別為 value,start,stop

切片結果!!!相當於返回的是原列表的部分元素組成的新列表

lst = ['hello','world','52525',123,4,2]

print(lst)

print(lst[0:3])

print(lst程式設計客棧[0:4:2])

注意:當 x:x:-x,即步長為負數時,相當於start從後往前

print("步長為負數")

print(lst[::-1])

print(程式設計客棧lst[3:1:-1])

lst = ['hello','world','52525',123,4,2]

print(lst)

for item in lst :

print(item)

append()的記憶體過程

lst = ['hello','world','52525',123,4,2]

print(lst,id(lst))

lst.append(100)

print(lst,id(lst)) #可以看出位址並沒有變化

lst1 = ['新的列表','即將插入']

lst.append(lst1) #將lst1作為乙個元素插入在列表lst中(append只能插入乙個元素)

print(lst)

lst.extend(lst1) #在lst的末尾一次性插入多個元素

print(lst)

lst.insert(0,90) #insert(index,value)

print(lst)

#切片lst3 = ['true','false','list']

lst[1:] = lst3

print(lst)

lst = ['hello','world','52525',123,4,2]

print('remove刪除:')

print(lst)

lst.remove('hello') #刪除指定過的乙個元素

print(lst)

print('pop刪除:')

#pop()根據v索引位置刪除

lst.pop(1) #刪除'52ixzwbsbmyc52『

print(lst)

print('切片刪除(產生新列表):')

#切片#此時產生了新的乙個列表物件,不符合我們的期望

new_list = lst[1:4]

print("new_list:",new_list)

print(lst)

print('切片刪除(不產生新列表,對原列表進行刪除,用替代):')

#不需要產生新的列表,對原列表進行多個元素闡述

lst[1:4] =

print(lst)

列表中的元素有一定的規則,才需要列表生成式

#列表生成式

lst = [i for i in range(0,11)]

print(lst)

lst = [i*i for i in range(0,11)]

print(lst)

本文標題: python四大金剛之列表詳解

本文位址:

Python四大金剛之集合詳解

目錄 使用 s 不允許重複元素 print s 使用內建函式set s set range 6 print s print set range 9 print set 10,12,13,4 print set python www.cppcns.com set print 10 in set 新增操...

Mysql的四大金剛 jdbc

1.四大金剛 drivermanager 註冊驅動 jar包 connection 連線物件,得到子物件說明連線上資料庫 statement 執行物件,增刪改 statement.executeupdate sql 查 statement.executequery sql resultset 得到r...

python之列表詳解

一組資料的集合,可以重複,集合不可以重複 列表的定義 a list a 常用操作 特殊用法 a x for x in range 0,30 b x for x in range 0,30 if x 2 0 print a print b 取交集 c set a intersection set b ...