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