### Lab10-1 ### >>> a = 'Hello' >>> a[0] = 'P' # 字串索引想要改變字串的內容 ### Lab10-2 ### >>> id(1) # 整數 1 的記憶體位置 >>> a = 1 >>> id(a) # 變數 (整數 1) 的記憶體位置 ### Lab10-3 ### >>> a = 2 >>> id(a) # 變數 (整數 2) 的記憶體位置 >>> id(1) ### Lab10-4 ### >>> a = '1234' >>> id(a) # 變數 (字串 '1234') 的記憶體位置 >>> a = a[len(a)::-1] # 字串索引後,再指派給 a >>> a >>> id(a) # 變數 (字串 '4321') 的記憶體位置 ### Lab10-5 ### >>> a = ['milk', 'eggs'] # 宣告一個 list >>> id(a) # 變數 (list) 的記憶體位置 >>> a.append('bread') # 使用 list 的 append() 方法加入一個字串 >>> id(a) # 變數 (list) 的記憶體位置 ### Lab10-6 ### # 使用 tuple a = ('milk', 'eggs', 'bread') b = (a[0], 'apple', a[2]) print(a, b) # 使用 list a = ['milk', 'eggs', 'bread'] a[1] = 'apple' print(a) ### Lab10-7 (ex10-1) ### # 使用 list 實作堆疊 stack = [] cook = ['b1', 'b2', 'b3'] stack.extend(cook) stack.pop() stack.pop() cook = ['c1', 'c2'] stack.extend(cook) stack.pop() cook = ['b4', 'b5'] stack.extend(cook) stack.pop() stack.pop() stack.pop() ### Lab10-8 (ex10-2) ### # 使用 list 實作佇列 line = [] line.append('Ana') line.append('Bob') line.pop(0) line.append('Claire') line.append('Dave') line.pop(0) line.pop(0) line.pop(0)