Lists (1-D arrays) · ลิสต์ (1-D arrays)
A list holds many values
- A list keeps many values in one variable.
- Write the items inside square brackets:
[10, 20, 30]. - The items can be numbers, strings, or a mix.
Get and change items
- Use an index, just like a string:
nums[0]is the first item. nums[-1]is the last item.- You can also change an item:
nums[0] = 99.
fruits = ["apple", "pear", "plum"]
print(fruits[0])
print(fruits[-1])
Add items and count them
nums.append(x)addsxto the end of the list.len(nums)tells you how many items there are.- A list can grow as your program runs.
fruits = ["apple", "pear"]
fruits.append("plum")
print(len(fruits))
print(fruits)
Loop over a list
for item in nums:visits each item in turn.- The loop variable holds one item per pass.
- This is the easy way to process every value.
scores = [10, 20, 30]
total = 0
for s in scores:
total = total + s
print(total)
In Cambridge pseudocode
- A list is the exam's 1-D array. Note: exam arrays often start at index
1, but Python lists start at0.
DECLARE Scores : ARRAY[1:3] OF INTEGER
Scores[1] ← 10
Scores[2] ← 20
Scores[3] ← 30
FOR I ← 1 TO 3
OUTPUT Scores[I]
NEXT I
Common mistakes
- The first item is
a[0]and the last isa[-1];a[len(a)]is out of range. b = adoes not copy the list — both names share it. Usea.copy()to make a real copy.appendadds one item to the end.
Now you try
- Build or loop over a list in each task.
- Press Check answer to test your code.
A list changes in place · ลิสต์เปลี่ยนแปลงแบบ in place
A list is ordered and indexed; append/change/pop all modify it. · ลิสต์มี ลำดับและ index; append/change/pop ทั้งหมดแก้ไขมันได้
Create a list colors holding "red", "green", "blue". Then append "yellow" so the list has four items. · สร้างลิสต์ colors ที่มี "red", "green", "blue". จากนั้น append "yellow" เพื่อให้ลิสต์มีสี่รายการ
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Loop over the list nums and add up its values. Store the total in total (the answer is 66).
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Find the largest value in nums with a loop. Start largest at the first item, then loop through nums and keep the bigger value. Store the answer in largest (it is 23). · หา largest value ใน nums ด้วยลูป. Start largest at the first item, then loop through nums and keep the bigger value. Store the answer in largest (it is 23).
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
Build a new list backwards with the items of nums in reverse order. Use a loop, and do not change nums itself. · สร้าง new list backwards with the items of nums in reverse order. Use a loop, and do not change nums itself.
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่