(map)
(array)
(list)
(array traversal)
if 還有時間:
補充「重複」的4大類型
深入解釋map()
(map)
map(函式, 可迭代值, ...)
map(function, iterable, ...)
a, b, c... = map(int, input().split())
input().split() 將輸入的內容 以split的括號內的內容做為sep 進行切割
split的括號內預設為" " (空格)
舉例#1
a, b, c = map(int, input().split()) print(a, b, c, sep=" ") a, b, c = map(int, input().split(" ")) print(a, b, c, sep=" ") a, b, c = map(int, input().split("hsnu")) print(a, b, c, sep=" ") m = "hello" a, b, c = map(int, input().split(m)) print(a, b, c, sep=" ")
舉例#1 output
(array)
(list)
最簡單的建立一個list,就是直接打出來
舉例#2
list1 = [1, 2, 3, "hello", 9.9] print(list1) for i in range(5): print(list1[i]) print("len = ", len(list1))
舉例#2 output
在一個list中增加、減少資料
舉例#3
list1 = [1, 2, 3, "hello", 9.9] print(list1) list1.append("wow") print(list1) list1.pop(3) print(list1)
舉例#3 output
最常遇到range()、多變數輸入 做成list
舉例#4
list1 = list(map(int, input().split())) print(list1) list2 = list(range(2, 26, 2)) print(list2)
舉例#4 output
練習#1
已知國立臺灣師範大學附屬高級中學目前共有3個年級,假設高二高三皆有30班,高一有25班,請創造一個串列,使得裡面有從高三第一個班一直到高一最後一個班。
(假設高二的第一個班叫做1626)
(array traversal)
遍歷陣列是指訪問陣列所有元素的過程。
遍歷通常的目的是對集合中每個元素進行操作。
10/4 第四堂社課 #2-1頁
舉例#5
list1 = [152, 183, 84, "hello", 1.39] for i in list1: print(i)
list1 = [152, 183, 84, "hello", 1.39] for i in range(len(list1)): print(list1[i])
舉例#5 output
練習2
承練習1,運用遍歷陣列的方式,找出你的班級,並將該位置的值訂為字串My Class
row, column = map(int, input().split()) list1=[] for i in range(row): list2=list(map(int,input().split())) list1.append(list2) for i in range(column): for j in range(row): print(list1[j][i],end=" ") print()