[英]Append string into a list
我想在python中遍歷一個列表,通常我是這樣做的:
讓我們想象一下一個列表,該列表包含一個名為“電影”的變量,我想將偶數打印為一個變量“作者”,將奇數打印為“星星”。 我會這樣:
stars = movies[0] #print the first
authors = movies[1] #print the second
for i in range(0, len(movies), 2):
stars = movies[0+i]
authors = movies[1+i]
但是我該怎么做呢?
stars, authors = movies[0:2]
for i in range(0, len(movies), 2):
stars #how can i insert "i"?
您可以使用切片:
stars=movies[::2]
authors=movies[1::2]
stars
由movies
數組中的所有其他樣本組成,因此為2。它從第0個索引開始,在上面已省略。 您還可以編寫stars=movies[0::2]
。
authors
也使用2的步長,但從movies
的第一個索引開始。
您可以在此處查看建立索引和切片的基礎知識。
假設您以后不再需要電影的價值,則可以使用擴展的可重復拆包
while movies:
stars, authors, *movies = movies
只需使用三層切片(開始:結束:步驟):
stars, authors = movies[::2], movies[1::2]
for i in range(0, len(movies), 2):
stars, authors = movies[i:i+2]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.