Computer >> Máy Tính >  >> Lập trình >> Python

Python Nhận danh sách dưới dạng đầu vào từ người dùng

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách yêu cầu người dùng nhập các phần tử của danh sách và cuối cùng tạo danh sách với các giá trị đã nhập đó.

Với định dạng và đầu vào

Hàm định dạng có thể được sử dụng để điền các giá trị vào phần giữ chỗ và hàm nhập sẽ ghi lại giá trị do người dùng nhập vào. Cuối cùng, chúng tôi sẽ nối từng phần tử vào danh sách.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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]

Với bản đồ

Một cách tiếp cận khác là yêu cầu người dùng nhập các giá trị liên tục nhưng được phân tách bằng dấu phẩy. Ở đây, chúng tôi sử dụng hàm bản đồ cùng với các đầu vào thành một danh sách.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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

Nhập danh sách các danh sách

Chúng ta cũng có thể sử dụng hàm nhập hai lần để có thể tạo một danh sách các danh sách. Sử dụng hàm phạm vi để tính toán số phần tử được nhập và hàm định dạng để nhập từng phần tử một. Cuối cùng, chúng tôi nối từng phần tử đã nhập vào danh sách mới được tạo.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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