簡體   English   中英

將字符串追加到列表中

[英]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]

starsmovies數組中的所有其他樣本組成,因此為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM