Python的list是一種有順序的集合型態,類似其他語言的陣列(array),以下是一些基本操作:
# 建立一個list物件nums及其元素
nums = [1, 2, 3, 4, 5]
print(nums) # [1, 2, 3, 4, 5]
# nums[0]取得nums的索引為0,即第1個元素值
print(nums[0]) # 1
# nums[4]取得nums的索引為4,即第5個元素值
print(nums[4]) # 5
# len(nums)取得nums的長度
print(len(nums)) # 5
# nums[3:]返回索引3到最後索引的元素
print(nums[3:]) # [4, 5]
# nums[1:3]返回索引1到索引3的元素
print(nums[1:3]) # [2, 3]
# nums[:3]返回索引開頭到索引3的元素
print(nums[:3]) # [1, 2, 3]
# 修改索引0位置的元素值為-1
nums[0] = -1
print(nums) # [-1, 2, 3, 4, 5]
# 串接新的list元素
nums = nums + [6, 7, 8, 9]
print(nums) # [-1, 2, 3, 4, 5, 6, 7, 8, 9]
# nums.append()串接新的元素
nums.append(10)
print(nums) # [-1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 清除索引5(含)到最後索引的元素
nums[5:] = []
print(nums) # [-1, 2, 3, 4, 5]
# 將nums分派到另一個變數nums2
nums2 = nums
print(nums2) # [-1, 2, 3, 4, 5]
# 比較是否相等
print(nums == nums2) # True
# 改變nums的元素也同時會改變nums2的元素,兩個變數指向同個list
nums[0] = 1
print(nums2) # [1, 2, 3, 4, 5]
# id(nums)取得nums的記憶體位置
print(id(nums)) # 2478802654528
# id(nums2)取得nums2的記憶體位置
print(id(nums2)) # 2478802654528
# 淺拷貝元素到變數nums2
nums2 = nums.copy()
print(nums2) # [1, 2, 3, 4, 5]
# copy的變數記憶體位置不同
print(id(nums)) # 2478802654528
print(id(nums2)) # 2478800920768
# list元素內容相同即相等
print(nums == nums2) # True
# list元素順序不同即不等
nums3 = [5, 4, 3, 2, 1]
print(nums == nums3) # False
# 清除內容
nums3.clear()
print(nums3) # []
# 在nums索引5的位置插入元素
nums.insert(5, 6)
print(nums) # [1, 2, 3, 4, 5, 6]
# 刪除nums索引5的元素
del nums[5]
print(nums) # [1, 2, 3, 4, 5]
# 刪除nums中值為5的元素
nums.remove(5)
print(nums) # [1, 2, 3, 4]
# 取得nums中值為1的元素個數
print(nums.count(1)) # 1
# 反轉nums元素順序
nums.reverse()
print(nums) # [4, 3, 2, 1]
# loop
for n in nums:
print(n, end = '') # 4321
沒有留言:
張貼留言