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

การเพิ่มมูลค่าให้กับรายการย่อยใน Python


บางครั้ง เราจำเป็นต้องเพิ่มค่าเพิ่มเติมให้กับรายการที่มีอยู่แล้ว ในบทความนี้ เราจะมาดูกันว่าค่าหรือค่าใหม่สามารถแทรกลงในรายการที่มีอยู่แล้วได้อย่างไร โดยการรวมเข้ากับแต่ละรายการของรายการที่มีอยู่

ใช้สำหรับวนรอบ

ถ้าเรานำรายการที่มีความยาวเท่ากัน เราสามารถใช้วิธีนี้เพื่อแนะนำค่าใหม่ในแต่ละรายการของรายการ ในตัวอย่างด้านล่าง เราจะนำรายการ

ตัวอย่าง

List = [[10, 20], [14, 8],['Mon','Tue']]
print("Given List: \n" + str(List))
s = "Rise"
t = "fast"
result = [[m, n, s,t ] for m, n in List]
#result
print("\nNew List: \n" + str(result))

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

Given List:
[[10, 20], [14, 8], ['Mon', 'Tue']]
New List:
[[10, 20, 'Rise', 'fast'], [14, 8, 'Rise', 'fast'], ['Mon', 'Tue', 'Rise', 'fast']]

การใช้งาน + โอเปอเรเตอร์

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

ตัวอย่าง

List = [[1.5, 2.5, 'Tue'], [0.8, 0.9, 'Ocean'], [6.8, 4.3], [9]]
print("Given List: \n" + str(List))
# Choose a list to be added.
s = ["Rise","Fast"]
result = [sub + [s] for sub in List]
print("\nNew List: \n" + str(result))

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

Given List:
[[1.5, 2.5, 'Tue'], [0.8, 0.9, 'Ocean'], [6.8, 4.3], [9]]
New List:
[[1.5, 2.5, 'Tue', ['Rise', 'Fast']], [0.8, 0.9, 'Ocean', ['Rise', 'Fast']], [6.8, 4.3, ['Rise', 'Fast']], [9, ['Rise', 'Fast']]]