Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python รับรายการเป็นอินพุตจากผู้ใช้


ในบทความนี้ เราจะมาดูวิธีการขอให้ผู้ใช้ป้อนองค์ประกอบของรายการ และสุดท้ายสร้างรายการด้วยค่าที่ป้อนเหล่านั้น

มีรูปแบบและอินพุต

ฟังก์ชันรูปแบบสามารถใช้เพื่อเติมค่าในตัวยึดตำแหน่ง และฟังก์ชันป้อนข้อมูลจะบันทึกค่าที่ผู้ใช้ป้อน สุดท้าย เราจะผนวกองค์ประกอบต่างๆ ลงในรายการทีละรายการ

ตัวอย่าง

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]

พร้อมแผนที่

อีกวิธีหนึ่งคือการขอให้ผู้ใช้ป้อนค่าอย่างต่อเนื่องแต่คั่นด้วยเครื่องหมายจุลภาค ที่นี่เราใช้ฟังก์ชันแผนที่ร่วมกันอินพุตเป็นรายการ

ตัวอย่าง

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]

กำลังเข้าสู่รายการ

เรายังสามารถใช้ฟังก์ชันอินพุตสองครั้งเพื่อสร้างรายการ ใช้ฟังก์ชัน range เพื่อนับจำนวนองค์ประกอบที่จะป้อน และฟังก์ชันรูปแบบเพื่อป้อนองค์ประกอบทีละรายการ สุดท้าย เราผนวกแต่ละองค์ประกอบที่ป้อนเข้ากับรายการที่สร้างขึ้นใหม่

ตัวอย่าง

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