ผลต่างระหว่างรุ่นของ "Python Programming/Lists"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 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
[]

การประมวลผล list