在 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! ']
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP