在 Python 列表中多次新增相同的值


在某些情況下,我們需要在列表中多次顯示相同的數字或字串。我們也可能為了某些計算的目的生成這些數字或字串。Python 提供了一些內建函式可以幫助我們實現這一點。

使用 *

這是最常用的方法。在這裡我們使用 * 運算子,它將建立運算子前面提到的字元的重複。

示例

 線上演示

given_value ='Hello! '
repeated_value = 5*given_value
print(repeated_value)

執行以上程式碼得到以下結果

Hello! Hello! Hello! Hello! Hello!

使用 repeat

itertools 模組提供 repeat 函式。此函式將可重複字串作為引數,以及字串需要重複的次數。extend 函式也用於為包含結果的列表建立下一個專案。

示例

 線上演示

from itertools import repeat
given_value ='Hello! '
new_list=[]
new_list.extend(repeat(given_value,5))
print(new_list)

執行以上程式碼得到以下結果

['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']

使用 extend 和 for 迴圈

我們還可以使用 extend() 來建立一個要重複的字串列表,方法是使用 range 和 for 迴圈。首先我們宣告一個空列表,然後透過新增 for 迴圈建立的元素來不斷擴充套件它。range() 決定 for 迴圈執行多少次。

示例

 線上演示

given_value ='Hello! '
new_list=[]
new_list.extend([given_value for i in range(5)])
print(new_list)

執行以上程式碼得到以下結果

['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']

更新於: 2020-01-02

6K+ 閱讀量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.