Python 獲取使用者輸入的列表


在本文中,我們將向您展示如何要求使用者輸入列表元素,並最終使用這些輸入值建立列表。

使用 format 和 input

format 函式可以用來填充佔位符中的值,input 函式將捕獲使用者輸入的值。最後,我們將逐個將元素新增到列表中。

示例

listA = []
# Input number of elemetns
n = int(input("Enter number of elements in the list : "))
# iterating till the range
for i in range(0, n):
   print("Enter element No-{}: ".format(i+1))
   elm = int(input())
   listA.append(elm) # adding the element
print("The entered list is: \n",listA)

輸出

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

Enter number of elements in the list : 4
Enter element No-1:
7
Enter element No-2:
45
Enter element No-3:
1
Enter element No-4:
74
The entered list is:
[7, 45, 1, 74]

使用 map

另一種方法是要求使用者連續輸入值,但用逗號分隔。這裡我們使用 map 函式將輸入組合成一個列表。

示例

listA = []
# Input number of elemetns
n = int(input("Enter number of elements in the list : "))
# Enter elements separated by comma
listA = list(map(int,input("Enter the numbers : ").strip().split(',')))[:n]
print("The entered list is: \n",listA)

輸出

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

Enter number of elements in the list : 4
Enter the numbers : 12,45,65,32
The entered list is:
[12, 45, 65, 32]

輸入列表的列表

我們也可以使用 input 函式兩次,以便建立一個列表的列表。使用 range 函式來計算要輸入的元素數量,並使用 format 函式來逐個輸入元素。最後,我們將每個輸入元素新增到新建立的列表中。

示例

listA = []
# Input number of elemetns
n = int(input("Enter number of elements in the list : "))
# Each sublist has two elements
for i in range(0, n):
   print("Enter element No-{}: ".format(i + 1))
   ele = [input(), int(input())]
   listA.append(ele)
print("The entered list is: \n",listA)

輸出

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

Enter number of elements in the list : 2
Enter element No-1:
'Mon'
3
Enter element No-2:
'Tue'
4
The entered list is:
[["'Mon'", 3], ["'Tue'", 4]]

更新於:2020年7月9日

10K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.