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

การรับค่าลิสต์จากผู้ใช้ใน Python

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

วิธีที่ 1: ใช้ format และ input แบบวนลูป

ถามจำนวนสมาชิกก่อน แล้ววนลูปรับค่าทีละตัว ใช้ format แสดงลำดับ และ append เพิ่มเข้าไปในลิสต์

ตัวอย่าง

listA = []
n = int(input("Enter number of elements in the list: "))

for i in range(0, n):
    print("Enter element No-{}: ".format(i+1))
    elm = int(input())
    listA.append(elm)

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]

วิธีที่ 2: ใช้ map รับค่าคั่นด้วยเครื่องหมายจุลภาค

ให้ผู้ใช้ป้อนค่าทั้งหมดทีเดียว คั่นด้วยจุลภาค (,) ใช้ split(',') แยก แล้ว map(int, ...) แปลงเป็น int

ตัวอย่าง

listA = []
n = int(input("Enter number of elements in the list: "))
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]

วิธีที่ 3: รับค่าเป็นลิสต์ของลิสต์ (List of Lists)

ใช้ input 2 ครั้งต่อ 1 สมาชิกย่อย สร้าง sublist แล้ว append เข้าไปในลิสต์หลัก

ตัวอย่าง

listA = []
n = int(input("Enter number of elements in the list: "))

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

วิธีที่ 2 สะดวกที่สุดสำหรับการป้อนข้อมูลจำนวนมาก วิธีที่ 1 เหมาะสำหรับการสอนหรือกรณีต้องการตรวจสอบค่าแต่ละตัว