Python列表及相關函式

2021-08-15 04:09:52 字數 3805 閱讀 5253

列表

list列表 容器類  列表中存數的資料是

有順序的

,可以存放數字,字串,物件。。。。。

1.宣告乙個列表 ,列表中如果有多個元素,每個元素之間用,逗號隔開

list_1 = [1, 'hello', true, 3.1415926, 'world']

print list_1

2.列表生產式[資料 條件]

#產生100個1

number1 = [random.randint(0,100) for x in range(100)] 

#產生100個0-100隨機數

number2 = [random.randint(0,100) for x in range(100)]

3.向列表中新增資料

# 1.追加資料,會把新增的資料放在列表的末尾

list_1 = ['li']

print list_1

# 2.插入資料,可以在指定的位置,新增資料

# 引數1 指定的位置(如果指定的位置超過最大索引,會把資料放在最後)

# 引數2 要插入的資料

list_1.insert(2, wangwu)

print list_1

# 3.可以擴充套件列表   將另外乙個列表中的資料全部新增到該列表中

list_2 = [1,2,3]

list_1.extend(list_2)

print list_1

#輸出結果

# ['li', 'zhangsan']

# ['li', 'wangwu', 'zhangsan']

# ['li', 'wangwu', 'zhangsan', 1, 2, 3]

4.修改列表中的資料

# 根據索引修改列表中的資料

list_1 = [1, 'hello', true, 3.1415926, 'world']

list_1[4] = 3.14

print list_1 #

輸出結果

# [1, 'hello', true, 3.1415926, 3.14]

5.查詢列表中的資料

# 根據索引取資料,索引不能超出最大索引範圍

# indexerror: list index out of range 列表索引越界

# 支援負值取值,負值從後向前取值,最後乙個元素的索引為-1,倒數第二位-2

list_1 = [1, 'hello', true, 3.1415926, 'world']

pi = list_1[-1]

print pi

pi = list_1[3]

print pi #

輸出結果

# world

# 3.1415926

pop()函式,從列表中取出資料,取出之後列表中沒有了

pi = list_1.pop(4)

print pi

print list_

len()函式  獲取列表的長度(列表中存放的資料個數)

l = len(list_1)

len也可以用來獲取字串的長度

string = 'abcdefghigklmnopqrstovwxyz'

print len(string)

取出列表中所有的資料

,for 迴圈,指定迴圈的次數,遍歷列表

for x in range(0,len(list_1)):

# 把x的值作為索引,從列表中取出資料

content = list_1[x]

print content

for 做列表的遍歷,泛型遍歷

#content

為列表list_1

所存的資料內容的遍歷

for content in list_1:

print content

6.刪除列表中的資料

pop()函式,取出列表中的資料,會把資料從列表中移除,

如果pop()不填寫索引,預設取出最後乙個元素

list_1.pop(2)

print list_1

del(delete) 關鍵字 刪除指定索引的元素

del list_1[2]

print list_1

remove()函式,移除指定的元素

# valueerror: list.remove(x): x not in list  要刪除的元素不在列表中

# remove只會移除第乙個匹配到的元素

list_1.remove('zhangsan')

print list_1

新增個判斷語句

if 'ssss'  in list_1:

list_1.remove('ssss')

else:

print('ssss不在列表中,無法執行刪除操作!')

思考:怎麼能把列表中所有的元素刪除?

# len(list_1) 獲取list_1中存放的資料個數

while len(list_1):

list_1.pop()

print list_1

clear()

函式, 刪除列表中所有的元素

list_1.clear()

print(list_1)

7.獲取在列表中的索引

# object:要查詢索引的資料   start:查詢的起始位置 stop:查詢的結束位置

# 如果指定查詢位置:包含start起始位置,不包含stop結束位置

# 'hello' is not in list 原因1:列表中確實沒有該元素 原因2:指定的範圍沒有該元素

index = list_1.index('hello',4,5)

print(index)

8.修改列表中的資料

list_1[3] = '廣而告之'

print(list_1)

9.列表切片,切片之後會得到乙個新列表

# start:stop   包含start 不包含stop

# start開始位置,一定要小於stop結束位置,否則擷取出來就是乙個空列表

result = list_1[3:6]

print(result)

# 從第乙個元素位置開始擷取,擷取到指定位置

result = list_1[:6]

print(result)

# 從指定位置開始擷取,擷取到列表的最後乙個元素

result = list_1[5:]

print(result)

count(object)函式,統計某個元素在列表中出現的次數

count = list_1.count(1)

print('出現的次數:',count)

10.列表元素排序

sort() 排序函式 預設使用公升序

# reverse = true 使用降序排序

numbers = [1,41,2,33,24,55,124,24,54,3453,3423,63,332,6234,6]

numbers.sort(reverse=true)

print(numbers)

reverse() 反向排序

numbers.reverse()

print(numbers)

Python列表建立及相關函式

列表 或list 建立鍊錶 empty list weekdays monday tuesday wednesday thursday firday another empty list list print another empty list print list cat 使用offset獲取元...

python 列表切片及相關方法

列表切片可以從列表中獲取多個值,結果是乙個新的列表。格式 spam 第乙個整數是切片開始處的下標,第二個整數時切片結束處的整數。切邊向上增長但是不包括第二個下標的值。spam cat dog horse lion print spam 0 4 列表中下標從0到3的數 print spam 1 3 列...

Python元組及相關函式

元組 1.tuple元組的用法 元組也是python內建乙個容器類,元組中的資料一旦確定就 不可更改,不能進行新增 刪除 修改的操作 可以認為元組就是乙個不可變的列表 list 2.宣告元組 如果元組中只有乙個元素,在python2中必須在元素後新增乙個逗號例如 tup 1,python3中可以不用...