ลิสต์เป็นคอลเลกชันที่มีลำดับและเปลี่ยนแปลงได้ ใน 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']