บทความนี้จะแสดงวิธีเขียนโปรแกรมให้ผู้ใช้ป้อนค่าสมาชิกของลิสต์ แล้วสร้างลิสต์จากค่าที่ป้อนเข้ามา
วิธีที่ 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 เหมาะสำหรับการสอนหรือกรณีต้องการตรวจสอบค่าแต่ละตัว