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

กำหนดตัวแปรหลายตัวด้วยค่าจากลิสต์ Python

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

ใช้ for in

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

ตัวอย่าง

listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list
print("Given list A: ", listA)
# using for in
vDay, vHrs, vDist = [listA[i] for i in (0, 2, 3)]
# Result
print("The variables : " + vDay + ", " + str(vHrs) + ", " + vDist)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given list A: ['Mon', ' 2pm', 1.5, '11 miles']
The variables : Mon, 1.5, 11 miles

ด้วย itemgetter

ฟังก์ชัน itemgetter จากโมดูล operator จะดึงไอเทมสำหรับดัชนีที่ระบุ เรากำหนดให้พวกเขาโดยตรงกับตัวแปร

ตัวอย่าง

from operator import itemgetter
listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list
print("Given list A: ", listA)
# using itemgetter
vDay, vHrs, vDist = itemgetter(0, 2, 3)(listA)
# Result
print("The variables : " + vDay + ", " + str(vHrs) + ", " + vDist)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given list A: ['Mon', ' 2pm', 1.5, '11 miles']
The variables : Mon, 1.5, 11 miles

ด้วย itertools.compress

ฟังก์ชัน compress จากโมดูล itertools จะจับองค์ประกอบโดยใช้ค่า Boolean สำหรับตำแหน่งดัชนี ดังนั้นสำหรับตำแหน่งดัชนี 0, 2 และ 3 เราระบุค่า 1 ในฟังก์ชัน compress และกำหนดค่าที่ดึงมาให้กับตัวแปร

ตัวอย่าง

from itertools import compress
listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list
print("Given list A: ", listA)
# using itemgetter
vDay, vHrs, vDist = compress(listA, (1, 0, 1, 1))
# Result
print("The variables : " + vDay + ", " + str(vHrs) + ", " + vDist)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given list A: ['Mon', ' 2pm', 1.5, '11 miles']
The variables : Mon, 1.5, 11 miles