1. 程式人生 > 實用技巧 >Python-操作列表

Python-操作列表

操作列表

遍歷整個列表

1.使用for迴圈

pizzas=['培根','芝士','水果']
for pizza in pizzas:
print(pizza)
print('I like '+pizza.title()+'pizza')
print('I love pizza')
animals=['熊貓','狗','貓']
for animal in animals:
print(animal)
print('A'+animal.title()+'would ,ale g great pet')
print('Any of these animals would make a great pet!')
結果:
培根
I like 培根pizza
芝士
I like 芝士pizza
水果
I like 水果pizza
I love pizza
熊貓
A熊貓would ,ale g great pet

A狗would ,ale g great pet

A貓would ,ale g great pet
Any of these animals would make a great pet!

for方法類似於c語言 java中的for迴圈 但是也有所不同 相同:都是每次取出一個元素參與迴圈 不同:for後面沒有()而是採用一個新的列表將之前列表的元素通過一次次迴圈放入新的列表之中 for語句後面必須跟: 參與for迴圈的語句之前必須縮排(也就是空格 與新建的列表對齊) 當遇到不縮排的語句時 for迴圈自動結束

2.常見的錯誤

縮排錯誤: expected an indented block for 後面的迴圈語句沒有進行縮排

不必要的縮排: unexpected indent 進行了沒有必要的語句縮排

再就是忘記縮排額外的程式碼行 迴圈後不必要的縮排等邏輯錯誤 千萬要注意for後面的冒號!!!

建立數字列表

1.使用range()函式生成一系列數字

for value in range(1,5):
print(value)
結果:
1
2
3
4

range()從第一個值開始到達指定的第二個值後停止

2.使用range()建立數字列表 可使用函式list()將range()的結果直接轉換成列表

numbers=list(range(1,5))
print(numbers)
結果:[1, 2, 3, 4]

使用range()函式時 還可以指定步長 例如列印1-10以內的偶數

number=list(range(2,11,2))
print(number)
結果:[2, 4, 6, 8, 10]

range()函式幾乎可以建立任何你想要的數字集 例如1-10 10個數字的平方 兩個*代表平方

squares=[]
for value in range(1,11):
squares.append(value**2)
print(squares)
結果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

對列表進行簡單的運算 min() max() sum()可直接使用求出列表中的最小,最大,和值

列表解析 列表解析將for迴圈和建立新元素的程式碼合併成一行 並自動附加新的元素

nummm=[value**3 for value in range(1,11)]
print(nummm)
結果:[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

表示式value**3 代表的是計算立方值 接下來編寫一個for迴圈 用於給表示式提供值 注意:表示式和for迴圈之間沒有逗號!!!for迴圈後沒有冒號!!!

切片

處理列表的部分元素稱之為切片

pizzas=['培根','芝士','水果']
print(pizzas[0:2])
結果:['培根', '芝士']

注意:方括號中兩個數之間用冒號隔開 前面沒有數字即從第一個元素開始 同樣如果後面沒有數字 則直到末尾為止 如果出現[-3,0]這種情況 則表示輸出最後三個元素

1.遍歷切片