iT邦幫忙

0

Python [list]

  • 分享至 

  • xImage
  •  

在 Python 中,list 是一種有序的、可變的集合,使用方括號 [] 表示。你可以在列表中存儲任何數據類型,包括整數、字串、甚至其他列表。Python 提供了許多內建的函數和方法來處理列表。

List 的定義與操作:

fruits = ['apple', 'banana', 'cherry']

# 訪問列表中的元素
print(fruits[0])  # 'apple'

# 修改列表中的元素
fruits[1] = 'blueberry'

# 添加元素到列表
fruits.append('orange')

# 刪除列表中的元素
fruits.remove('apple')

# 獲取列表的長度
print(len(fruits))  # 3

常用的 List 函數和方法:

函數/方法 描述 範例
append(x) 在列表末尾添加元素 x fruits.append('mango')
insert(i, x) 在索引 i 處插入元素 x fruits.insert(1, 'grape')
remove(x) 刪除列表中的第一個值為 x 的元素 fruits.remove('apple')
pop([i]) 移除並返回列表中索引為 i 的元素(默認為最後一個元素) fruits.pop(2)
sort() 就地排序列表中的元素 fruits.sort()
reverse() 將列表中的元素反轉 fruits.reverse()
extend(iter) 使用一個可迭代對象擴展列表 fruits.extend(['kiwi', 'peach'])
index(x) 返回列表中第一個值為 x 的元素的索引 fruits.index('banana')
count(x) 返回列表中值為 x 的元素個數 fruits.count('apple')
clear() 清空列表中的所有元素 fruits.clear()
copy() 返回列表的一個淺拷貝 new_fruits = fruits.copy()
len(list) 返回列表的長度 len(fruits)

列表的進階操作:

  • List Comprehension
    #快速生成列表 squares = [x**2 for x in range(5)] print(squares) # [0, 1, 4, 9, 16]

  • List 的切片操作
    sub_list = fruits[1:3] # 返回第1到第3個元素,不包括第3個

  • 列表與其他數據類型轉換
    # 將字符串轉換為列表 chars = list("hello") # ['h', 'e', 'l', 'l', 'o'] #將列表轉換為字符串 string = ','.join(['a', 'b', 'c']) # 'a,b,c'

重要觀念:

項目 值傳遞(Copy by Value) 引用傳遞(Copy by Reference)
對象類型 不可變對象(如 int, float, str, tuple 可變對象(如 list, dict, set
複製的內容 複製變數的值,即新的變數和原變數值獨立 複製對象的引用,新的變數和原變數指向相同的內存地址
修改是否影響原變數 不會影響原變數 修改新變數會影響原變數
範例 x = 10y = xy = 20不會影響 x 的值 a = [1, 2, 3]b = ab.append(4)會影響 a 的值
用法場景 適用於不變的數據,如數字、字串等 適用於需修改的數據,如列表、字典等

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言