Python中List的遍歷方法
在Python中,List是一種可修改有序的數(shù)據(jù)類(lèi)型,可以通過(guò)以下幾種方法進(jìn)行遍歷:1.使用for循環(huán)遍歷List使用for循環(huán)遍歷List是最常見(jiàn)的方式。例如,我們創(chuàng)建一個(gè)List,并使用for循環(huán)
在Python中,List是一種可修改有序的數(shù)據(jù)類(lèi)型,可以通過(guò)以下幾種方法進(jìn)行遍歷:
1.使用for循環(huán)遍歷List
使用for循環(huán)遍歷List是最常見(jiàn)的方式。例如,我們創(chuàng)建一個(gè)List,并使用for循環(huán)來(lái)遍歷它:
```python
l [1, 2, 3, 4, 5]
for i in l:
print(i)
```
輸出結(jié)果為:
```
1
2
3
4
5
```
這里直接使用for循環(huán)就可以直接遍歷List了,非常簡(jiǎn)單。
2.使用特殊的for循環(huán)遍歷List
除了使用普通的for循環(huán)外,還有一種特殊的for循環(huán)可以用于遍歷List。例如:
```python
l [1, 2, 3, 4, 5]
for l in l:
print(l)
```
輸出結(jié)果與上面相同。
這種方法雖然也可以遍歷List,但不建議定義與列表同名的變量,會(huì)造成混淆和錯(cuò)誤。
3.使用range()和len()遍歷List
如果我們想要在遍歷List的同時(shí)獲得它們的索引,可以使用range()和len()函數(shù)。例如:
```python
l ['a', 'b', 'c', 'd']
for i in range(len(l)):
print(i, l[i])
```
輸出結(jié)果為:
```
0 a
1 b
2 c
3 d
```
這樣我們就可以在遍歷List時(shí),獲得每個(gè)元素對(duì)應(yīng)的索引值。
4.使用列表推導(dǎo)式遍歷List
列表推導(dǎo)式是一種高級(jí)的方法,也是非常常見(jiàn)的。例如:
```python
l ['a', 'b', 'c', 'd']
a [i for i in l]
print(a)
```
輸出結(jié)果為:
```
['a', 'b', 'c', 'd']
```
這樣我們就可以輕松地把List中所有元素復(fù)制到新的List中。
5.使用zip()函數(shù)遍歷兩個(gè)List
使用zip()函數(shù)可以同時(shí)遍歷兩個(gè)List。例如:
```python
for x, y in zip([1, 2, 3], ['Peter', 'Alice', 'Chris']):
print(x, y)
```
輸出結(jié)果為:
```
1 Peter
2 Alice
3 Chris
```
這樣我們就可以同時(shí)遍歷兩個(gè)List,并且按照順序逐個(gè)遍歷它們。
6.使用星號(hào)(*)反向操作zip()
如果我們需要將已有的兩個(gè)列表拆分成兩個(gè)單獨(dú)的列表,可以使用星號(hào)(*)進(jìn)行反向操作。例如:
```python
print(*zip([1, 2, 3], ['Peter', 'Alice', 'Chris']))
```
輸出結(jié)果為:
```
(1, 'Peter') (2, 'Alice') (3, 'Chris')
```
這樣就可以將兩個(gè)列表拆分成兩個(gè)單獨(dú)的列表。
7.使用嵌套循環(huán)遍歷多層List
如果我們需要遍歷多層List,可以使用嵌套循環(huán)來(lái)實(shí)現(xiàn)。例如:
```python
a [1, 2, 3]
b ['Peter', 'Alice', 'Chris']
for i in a:
for y in b:
print(i, y)
```
輸出結(jié)果為:
```
1 Peter
1 Alice
1 Chris
2 Peter
2 Alice
2 Chris
3 Peter
3 Alice
3 Chris
```
這樣我們就可以遍歷多層List了。
8.使用while循環(huán)遍歷List
除了使用for循環(huán)外,我們還可以使用while循環(huán)來(lái)遍歷List。例如:
```python
a [1, 2, 3]
n 0
while n < 2:
for i in a:
n 1
print(i)
```
輸出結(jié)果為:
```
1
2
3
1
2
3
```
這樣我們就可以使用while循環(huán)來(lái)遍歷List了。
總結(jié):
以上就是Python中List的遍歷方法,包括普通的for循環(huán)、特殊的for循環(huán)、range()和len()、列表推導(dǎo)式、zip()函數(shù)、嵌套循環(huán)以及while循環(huán)等。我們可以根據(jù)實(shí)際需求選擇適合自己的方法來(lái)遍歷List。