ผลต่างระหว่างรุ่นของ "Python Programming/Lists"
ไปยังการนำทาง
ไปยังการค้นหา
Cardcaptor (คุย | มีส่วนร่วม) |
Cardcaptor (คุย | มีส่วนร่วม) |
||
แถว 23: | แถว 23: | ||
</pre> | </pre> | ||
{{Python Programming/Navigation|Tuples|Loops}} | {{Python Programming/Navigation|Tuples|Loops}} | ||
+ | |||
+ | นอกจากนี้เราสามารถทำ slicing ใช้เครื่องหมายบวก และคูณ list ด้วยจำนวนเต็มได้เหมือนกับ tuple | ||
+ | <pre title="interpreter"> | ||
+ | >>> a | ||
+ | [False, 'saber', 3, 'archer', 'lancer'] | ||
+ | >>> a[2:5] | ||
+ | [3, 'archer', 'lancer'] | ||
+ | >>> a[:-1] | ||
+ | [False, 'saber', 3, 'archer'] | ||
+ | >>> a + b | ||
+ | [False, 'saber', 3, 'archer', 'lancer', 'berserker'] | ||
+ | >>> b + a | ||
+ | ['berserker', False, 'saber', 3, 'archer', 'lancer'] | ||
+ | >>> 4*b | ||
+ | ['berserker', 'berserker', 'berserker', 'berserker'] | ||
+ | >>> 5*c | ||
+ | [] | ||
+ | </pre> | ||
+ | |||
+ | == การประมวลผล list == |
รุ่นแก้ไขเมื่อ 09:49, 17 ตุลาคม 2551
ลิิสต์ (list) เป็นข้อมูลซึ่งแทนลำดับของค่าต่างๆ เหมือน tuple แต่ว่าเราสามารถเปลี่ยนสมาชิกที่ตำแหน่งต่างๆ ของ list ได้ ซึ่งทำให้ลิสต์คล้ายอะเรย์ในภาษา C มากกว่า tuple เราสามารถสร้าง list ได้ด้วยการเขียนลำดับของสมาชิกใน list ภายในวงเล็บก้ามปู
>>> a = [True, "saber", 3.1415927, "archer", "lancer"] >>> a [True, 'saber', 3.1415926999999999, 'archer', 'lancer'] >>> b = ['berserker'] >>> b ['berserker'] >>> c = [] >>> c []
สังเกตว่าเราสามารถสร้าง list ที่มีสมาชิกตัวเดียว (b) และ list ว่าง (c) ได้โดยไม่ต้องอาศัยไวยากรณ์แบบพิเศษเช่นเดียวกับ tuple
เราสามารถเปลี่ยนสมาชิก ณ ตำแหน่งต่างของ list ได้
>>> a [False, 'saber', 3.1415926999999999, 'archer', 'lancer'] >>> a[2] = 22/7 >>> a [False, 'saber', 3, 'archer', 'lancer']
หน้าก่อน: Tuples | สารบัญ | หน้าต่อไป: Loops |
นอกจากนี้เราสามารถทำ slicing ใช้เครื่องหมายบวก และคูณ list ด้วยจำนวนเต็มได้เหมือนกับ tuple
>>> a [False, 'saber', 3, 'archer', 'lancer'] >>> a[2:5] [3, 'archer', 'lancer'] >>> a[:-1] [False, 'saber', 3, 'archer'] >>> a + b [False, 'saber', 3, 'archer', 'lancer', 'berserker'] >>> b + a ['berserker', False, 'saber', 3, 'archer', 'lancer'] >>> 4*b ['berserker', 'berserker', 'berserker', 'berserker'] >>> 5*c []