Skip to content
本站總訪問量
本站訪客數 人次

python-新手上路-Day6 | List

程式設計師的生物鐘只有兩個狀態:coding 和還沒寫完的 coding。

列表是 Python 中常用的資料結構,用於儲存一系列元素。它具有彈性,可以容納不同類型的元素,如數字、字串、物件等。

建立列表

您可以使用以下方式建立一個列表:

python
my_list = [元素1, 元素2, 元素3]

在這裡,您可以將任何想要儲存的元素放入方括號內,以逗號分隔。

訪問元素

列表中的元素可以通過索引訪問,索引從 0 開始。例如:

python
first_element = my_list[0]

您還可以使用切片來獲取子列表:

python
sub_list = my_list[1:]

列表方法

Python 提供了多種方法來操作列表。以下是一些常用的方法示例:

  • append 新增

    將新元素增加到列表末尾。

    python
    my_list.append(新元素)
  • remove 刪除

    刪除特定的元素。

    python
    my_list.remove(要刪除的元素)
  • insert 插入

    在指定位置插入新元素。

    python
    my_list.insert(位置, 新元素)
  • copy 複製

    複製舊陣列到新陣列,不會相互干擾

    python
    my_list2 = my_list.copy()
    my_list3 = my_list[:] # 有同樣校果
  • pop 移除

    刪除特定的位置的元素,並回傳。

    python
    item = my_list.pop(位置) # 回傳被刪除的元素
  • index 索引

    回傳指定元素位置。

    python
    idx = my_list.index(元素) # 回傳元素的位置
  • sort 排序

    排序列表

    python
    my_list.sort()
  • reverse 反轉

    反轉列表

    python
    my_list.reverse()

範例

還是看不懂,範例不就來了嗎

  • append 新增

    將新元素增加到列表末尾。

    python
    my_list = [1, 2, 3]
    my_list.append(4)
    print(my_list)  # 輸出:[1, 2, 3, 4]
  • remove 刪除

    刪除特定的元素。

    python
    my_list = [1, 2, 3, 4, 3]
    my_list.remove(3)  # 刪除第一個出現的3
    print(my_list)  # 輸出:[1, 2, 4, 3]
  • insert 插入

    在指定位置插入新元素。

    python
    my_list = [1, 2, 3]
    my_list.insert(1, 4)  # 在索引1的位置插入4
    print(my_list)  # 輸出:[1, 4, 2, 3]
  • copy 複製

    複製舊陣列到新陣列,不會相互干擾

    python
    original_list = [1, 2, 3, 4, 5]
    copied_list = original_list.copy()
    print(copied_list)  # Output: [1, 2, 3, 4, 5]
  • pop 移除

    刪除特定的位置的元素,並回傳。

    python
    my_list = ['a', 'b', 'c', 'd', 'e']
    removed_element = my_list.pop(2)
    print(removed_element)  # Output: 'c'
    print(my_list)          # Output: ['a', 'b', 'd', 'e']
  • index 索引

    回傳指定元素位置。

    python
    my_list = ['apple', 'banana', 'orange', 'grape']
    index = my_list.index('orange')
    print(index)  # Output: 2
  • sort 排序

    排序列表

    python
    my_list = [4, 2, 1, 3, 5]
    my_list.sort()
    print(my_list)  # Output: [1, 2, 3, 4, 5]
  • reverse 反轉

    反轉列表

    python
    my_list = ['a', 'b', 'c', 'd', 'e']
    my_list.reverse()
    print(my_list)  # Output: ['e', 'd', 'c', 'b', 'a']
  • 氣泡排序

    python
    A = [21, 1, 3]
    for i in range(len(A)):
        for j in range(i + 1, len(A)):
            if A[i] > A[j]:
                A[i], A[j] = A[j], A[i]
    print(A)

    輸出:

    [1, 3, 9, 21]

牛刀小試

TQC+ 程式語言 Python 第 6 類:串列(List)的運作

Contributors

The avatar of contributor named as lucashsu95 lucashsu95

Changelog