python學習筆記--list
阿新 • • 發佈:2018-12-11
列表list 序列是Python中最基本的資料結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。 Python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,Python已經內建確定序列的長度以及確定最大和最小的元素的方法。列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。列表的相關操作如下:
List = [123, 456, 789, 3]
print(List[2])
print(List[1:3])
while List[ 3]:
print("test list\n")
List[3] = List[3] - 1
print('End Test\n')
List.append('append') # append和extend區別是前者可以增加任意型別的資料而後者必須為一個可迭代的物件
print(List)
# 額外增加多個元素到現在的列表中
List.extend(['extend1', 'extend2', 'extend3'])
print(List)
# 調整列表順序
List.reverse()
print(List)
# Delete and return last item
List.pop()
# List.pop(index)可以根據索引值進行列表項的相關操作
List.pop(1) # delete one list object
print('list pop ', List)
print(List.index(789)) # 根據value 返回其在列表中的索引值
print('List Len =', len(List))
print('insert start', List)
List.insert(4, 'insert')
print('insert end', List)
print(List.sort(key=str))
print(List)
del List
# print(List)
ListTest = list([1, 3, 5])
print('List Addr =', id(ListTest))
ListTestCp = ListTest
print(ListTest == ListTestCp) # '==的意思是其中內容一樣'
listTestCp0 = ListTestCp.copy()
print('is ', (ListTestCp is listTestCp0))
##################################################################
listNew = list([1, [0, 2, 3, 9, 10, 'a'], 5])
print(listNew[1][5]) # 複雜的列表資料操作