1. 程式人生 > >python的列表(二)

python的列表(二)

數字0 linux play 字符串 pytho head 生成 index color

1、遍歷整個列表

#for 循環 #

>>> name_list
[‘faker‘, ‘dopa‘, ‘gogoing‘, ‘uzi‘]
>>> for LOL_Player in name_list:
... print(LOL_Player)
faker
dopa
gogoing
uzi

第一步,定義一個列表*name_list*

第二步,通過for語句遍歷列表,結果存放到字符串LOL_Player

第三步,打印字符串

for 循環遍歷的結果是把整個list中的所有元素讀取出來,並且按元素換行。

2,在for循環中執行更多的操作

#在for循環中可以對每一個元素都可以執行任何操作#

>>> name_list
[‘faker‘, ‘dopa‘, ‘gogoing‘, ‘uzi‘]
>>> for LOL_Player in name_list:
... print(LOL_Player.title() + ", They are great players")
...
Faker, They are great players
Dopa, They are great players
Gogoing, They are great players
Uzi, They are great players

3,在for循環結束後執行一些操作

在for循環後面,沒有縮進的代碼都只執行一次,而且不會重復執行。

name_list=[‘faker‘,‘dade‘,‘gogoing‘,‘clearlove7‘,‘cool‘]
for LOL_Player in name_list:
print(LOL_Player.title() +", They are great players")
print("Thank you, everyone.")

[[email protected] Learn-python]# ./for.py
Faker, They are great players


Dade, They are great players
Gogoing, They are great players
Clearlove7, They are great players
Cool, They are great players
Thank you, everyone.

4,創建數值列表

函數range()

>>> for value in range(1,5):
... print(value)
...
1
2
3
4

要想創建數字列表,只需要通過list()把range()的結果直接轉換為列表

例如:

設置一個列表,叫做numbers,其中包含元素[1,2,3,4,5]

>>> numbers=list(range(1,6))
>>> print(numbers)
[1, 2, 3, 4, 5]

使用range()的時候,還可是設置步長:

>>> numbers_even=list(range(0,11,2))
>>> numbers_even
[0, 2, 4, 6, 8, 10]

將指定整數的平方賦值到變量中

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

#這裏使用了for遍歷,讓每一個元素都進行**2(在python中**2代表平方),把每個元素的平方追加到列表中

對列表執行簡單的統計:

>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>> min(squares)
1
>>> max(squares)
100
>>> sum(squares)
385

列表解析:

通過一行代碼,生成上面的squares.py文件

>>> squares=[value**2 for value in range(1,11)]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

使用列表的一部分:

1,切片

>>> lol_players
[‘faker‘, ‘dopa‘, ‘cool‘, ‘dade‘, ‘clearlove7‘, ‘amazingj‘, ‘smlz‘]
>>> print(lol_players[0:3])
[‘faker‘, ‘dopa‘, ‘cool‘]

#切片其實和range()函數相同,指定索引(0:3)其實就是切了元素0,1,2(記得python的index是從0開始的)#

切片也可以指定步長,不如給一個列表包含數字0-10,進行切片,步長=3

>>> number=list(range(0,11))
>>> number
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> print(number[0:11:3])
[0, 3, 6, 9]


遍歷切片:

lol_players
[‘faker‘, ‘dopa‘, ‘cool‘, ‘dade‘, ‘clearlove7‘, ‘amazingj‘, ‘smlz‘]

>>> for head_3_players in lol_players[0:3]:
... print(head_3_players.title())
...
Faker
Dopa
Cool

python的列表(二)