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

Python - วิธีการจัดรูปแบบสมาชิกในลิสต์

ลิสต์เป็นคอลเลกชันที่มีลำดับและเปลี่ยนแปลงได้ ใน Python เขียนลิสต์ด้วยวงเล็บเหลี่ยม เข้าถึงสมาชิกได้โดยดัชนี (index) โดย -1 หมายถึงสมาชิกตัวสุดท้าย สามารถระบุช่วงดัชนีได้ ซึ่งจะคืนลิสต์ใหม่ที่มีเฉพาะสมาชิกในช่วงนั้น

ตัวอย่างโค้ด

1. ใช้ List Comprehension กับ % formatting


# เริ่มต้นลิสต์
Input = [100.7689454, 17.232999, 60.98867, 300.83748789]

# ใช้ list comprehension กับ % formatting
Output = ["%.2f" % elem for elem in Input]

print(Output)

2. ใช้ map() กับ lambda


Input = [100.7689454, 17.232999, 60.98867, 300.83748789]

# ใช้ map
Output = map(lambda n: "%.2f" % n, Input)
Output = list(Output)

print(Output)

3. ใช้ str.format()


Input = [100.7689454, 17.232999, 60.98867, 300.83748789]

# ใช้ format
Output = ['{:.2f}'.format(elem) for elem in Input]

print(Output)

ผลลัพธ์


['100.77', '17.23', '60.99', '300.84']

สรุป

  • ทุกวิธีให้ผลลัพธ์เหมือนกัน: ปัดเศษทศนิยม 2 ตำแหน่ง
  • List Comprehension + f-string (Python 3.6+) - วิธีทันสมัยและอ่านง่ายที่สุด: [f"{elem:.2f}" for elem in Input]
  • str.format() - รองรับ Python เก่าได้
  • % formatting - รูปแบบเก่า แต่ยังใช้งานได้

ตัวอย่างเพิ่มเติม: f-string (แนะนำ)


Input = [100.7689454, 17.232999, 60.98867, 300.83748789]
Output = [f"{elem:.2f}" for elem in Input]
print(Output)  # ['100.77', '17.23', '60.99', '300.84']