多個列表append python3 列表

2021-10-18 02:00:11 字數 3832 閱讀 6638

insert插入,(索引(新增的位置), 資料(新增的內容))

list1.insert(0, 0)

extend 可以將兩個列表進行合併

list1.extend(list2)

del 精準刪除,索引

del list1[4]

pop 預設刪除最後乙個資料,也可以精準刪除

list1.pop()

orlist1.pop(2)

clear 清除列表所有資料

list1.clear()

remove 刪除第乙個出現的指定資料(第一次出現的1會被刪除)

list1.remove(1)

列表[索引] = 值

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

list1[2] = 2

print(list1)

執行結果:[1, 2, 2, 4, 5]

統計列表裡面資料的個數

len(list1)

orlist1.__len__()

count 用來統計特定資料的個數

list1.count(1)

公升序

list1.sort()

降序

list1.sort(reverse = true)

反轉公升序就是降序

反轉

list1.reverse()

list1 = [1, 3, 5]

for i in list1:

print(i)

列印一遍迴圈就叫遍歷

作用:用乙個表示式建立乙個有規律的列表或控制乙個有規律列表。

列表推導式又叫列表生成式。

list = 

i = 0

while i < 10:

i += 1

print(list)

# 將一百以內的所有偶數放進乙個列表

list1 =

for i in range(101): # range(101) 0~100

if i % 2 == 0:

print(list1)

列表推導式

list1 = [i for i in range(1, 101) if i % 2 ==0]

print(list1)

乙個答案三種寫法

需求:0-10偶數資料的列表

1.簡單列表推導式range步長

list = [i for i in range(0, 10, 2)]

print(llist)

2.for迴圈加if 建立有規律的列表

list =

for i in range(10):

if i % 2 == 0:

print(list)

3.把for迴圈配合if的**,改寫 帶if的列表推導式

list = [i for i in range(10) if i % 2 == 0]

print(list)

三個執行結果一樣

多個for實現列表推導式

資料1:1 和 2 range(1,3)

資料2:0 1 2 range(3)

list =

for i in range(1, 3):

for j in range(3):

# 列表裡面追加元組:迴圈前準備乙個空列表,然後這裡追加元組資料到列表

print(list)

多個for實現列表推導式

list = [(i, j) for i in range(1,3) for j in range(3)]

print(list)

執行結果

[(1,0),(1,1)(1,2)(2,0)(2,1)(2,2)]

[(1,0),(1,1)(1,2)(2,0)(2,1)(2,2)]

list1 = [1, 2, 3, 4, 5, 6, 7]

list2 = list1[1: 5: 1] # 包頭不包尾

print(list2)

執行結果

[2, 3, 4, 5]

承接list4 = list1[5: 1: -1]

print(list4)

執行結果

[6, 5, 4, 3]

列表巢狀

name_list = [['小明','小紅','小綠'],['tom','lily','rose'],['張三','李四','王五']]

print(name_list[2][1])

執行結果

李四

t2 = ('aa','bb',['cc','dd'])

print(t2[2][0])

執行結果

cc

t2 = ('aa','bb',['cc','dd'])

t2[2][0] = 'tom'

print(t2)

執行結果

('aa','bb',['tom','dd'])

列表去重

# 成員運算子

l1 = [1,2,3,4,1,2,3,54,2,2,34,5,67,7]

print(4 in l1)

print(4 not in l1)

# 列表去重

new_list =

for num in l1:

if num not in new_list:

print(new_list)

import random

# 1.準備資料

teachers = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

offices = [, , ]

# 2.分配老師到辦公室 -- 取到每個老師放到辦公室列表 -- 遍歷老師列表資料

for name in teachers:

# xx[0] -- 不能指定是具體某個下標 -- 隨機

num = random.randint(0, 2)

# print(num)

# print(offices)

# 為了更貼合生活,把各個辦公室子列表加乙個辦公室編號1 2 3

i = 1

# 3.驗證是否分配成功

for office in offices:

# 列印辦公室人數 -- 子列表資料的個數 len()

print(f'辦公室的人數是,老師分別是:')

# 列印老師的名字

# print() -- 每個子列表裡面的名字個數不一定 -- 遍歷 -- 子列表

for name in office:

print(name)

i += 1

Python遍歷列表刪除多個列表元素

在遍歷list的時候,刪除符合條件的資料,結果不符合預期 num list 1,2,2,2,3 print num list for item in num list if item 2 num list.remove item else print item print num list 結果是 ...

Python遍歷列表刪除多個列表元素

在遍歷list的時候,刪除符合條件的資料,結果不符合預期 num list 1,2,2,2,3 print num list for item in num list if item 2 num list.remove item else print item print num list 結果是 ...

Python同步遍歷多個列表

python的for迴圈十分靈活,使用for迴圈我們可以很輕鬆地遍歷乙個列表,例如 a list z c 1,5,m for each in a list print each 但是,有時遍歷乙個列表並不能滿足我們的需求,在一些特殊的場合,我們可能會需要遍歷兩個甚至多個列表,例如,有兩個列表,第乙個...