AdSense

網頁

2025/6/5

Python list基本操作

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


沒有留言:

AdSense