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 但是,有時遍歷乙個列表並不能滿足我們的需求,在一些特殊的場合,我們可能會需要遍歷兩個甚至多個列表,例如,有兩個列表,第乙個...