นี่คือเคล็ดลับคำถามสำหรับการเล่นกอล์ฟในหลาม
สมมติว่าคุณมีสองรายการของสตริงและคุณต้องการเชื่อมต่อรายการที่เกี่ยวข้องจากแต่ละรายการ เช่นกับa=list("abcd")
และการคำนวณb=list("1234")
["a1","b2","c3","d4"]
นี่เป็นเรื่องเล็กน้อยในภาษาการเขียนโปรแกรมแบบอาเรย์ ยกตัวอย่างเช่นในภาษาของการเล่นกอล์ฟของฉันPipa.b
รหัสเป็นเพียง แต่ใน Python มันไม่ง่ายเลย
อาจใช้วิธี Pythonic zip
และรายการเข้าใจ (25 ตัวอักษร):
[x+y for x,y in zip(a,b)]
อีกวิธีคือmap
ฟังก์ชั่นแลมบ์ดา (23):
map(lambda x,y:x+y,a,b)
ต่อไปนี้เป็นคำย่อที่ฉันพบ (21):
map("".join,zip(a,b))
มีวิธีการที่สั้นกว่านี้ไหม?
สมมติว่ารายการนั้นมีความยาวเท่ากันและสามารถทำซ้ำได้บางอย่างเป็นสิ่งที่จำเป็น (ดังนั้นmap
วัตถุจึงใช้ได้ใน Python 3)
คำแนะนำสำหรับการเล่นกอล์ฟใน Python
—
Mast
@Mast รายการคำแนะนำมีคำตอบที่ตอบคำถามนี้หรือไม่?
—
Martin Ender
@ MartinBüttnerหากไม่เป็นเช่นนั้นก็ควร ป้องกันความยุ่งเหยิงและรักษาความลับทั้งหมดเอาไว้
—
Mast