python3 第十二章,python3

來源:互聯網
上載者:User

python3 第十二章,python3

Python內建的一種資料類型是列表:list。

  • list是一種有序的集合
  • 可以隨時添加和刪除其中的元素。
  • 它可以作為一個方括弧內的逗號分隔值出現。
  • 列表的資料項目不需要具有相同的類型

 

建立一個列表,只要把逗號分隔的不同的資料項目使用方括弧括起來即可。如下所示:

list1 = ['Google', 1997]list2 = [1, 2, 3, 4, 5]list3 = ["a", "b", "c", "d"]

與字串的索引一樣,清單索引從0開始。列表可以進行截取、組合等。

 

1、訪問列表中的值

使用下標索引來訪問列表中的值,同樣你也可以使用方括弧的形式截取字元,如下所示:

list1 = ['Google', 1997]list2 = [1, 2, 3, 4, 5]print("list1[0]: ", list1[0])print("list2[1:5]: ", list2[1:5])

 

以上代碼,輸出:

list1[0]:  Googlelist2[1:5]:  [2, 3, 4, 5]

 

 

2、更新列表

你可以對列表的資料項目進行修改或更新,如下所示:

list1 = ['Google', 1997]print("list1的第2個元素是:", list1[1])list1[1] = 'baidu'print("更新後的第2個元素是:", list1[1])

 

以上代碼,輸出:

list1的第2個元素是: 1997更新後的第2個元素是: baidu

 

 

你也可以使用append()方法來添加清單項目:

list1 = ['Google', 1997]print("原始的list1:", list1)list1.append("baidu")print("添加一個元素後,的list1:", list1)

 

 

以上代碼,輸出:

原始的list1: ['Google', 1997]
添加一個元素後,的list1: ['Google', 1997, 'baidu']

 

 

3、刪除列表元素

可以使用 del 語句來刪除列表的的元素,如下執行個體:

list1 = ['Google', 1997]print("原始的list1:", list1)del list1[1]print("刪除第二個元素後的list1:", list1)

 

 以上代碼,輸出:

原始的list1: ['Google', 1997]刪除第二個元素後的list1: ['Google']

 

 

 4、操作符

列表對 + 和 * 的操作符與字串相似。+ 號用於組合列表,* 號用於重複列表。

如下所示:

Python 運算式 結果 描述
len([1, 2, 3]) 3 長度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 組合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重複
3 in [1, 2, 3] True 元素是否存在於列表中
for x in [1, 2, 3]: print(x, end=" ") 1 2 3 迭代

 

5、截取與拼接

列表截取與字串操作類型,我們定義一個如下列表:

language = ['c', 'c++', 'python']print('讀取第三個元素language[2]:',language[2])print('從右側開始讀取倒數第二個元素language[-2]:',language[-2])print('輸出從第二個元素開始後的所有元素language[1:]:',language[1:])

 

以上代碼,輸出:

讀取第三個元素language[2]: python從右側開始讀取倒數第二個元素language[-2]: c++輸出從第二個元素開始後的所有元素language[1:]: ['c++', 'python']

 

 

6、嵌套列表

使用嵌套列表即在列表裡建立其它列表,例如:

language = ['c', 'c++', 'python']run = ['game', 'billiards']roy =[language, run]print(roy)

 

以上代碼,輸出:

[['c', 'c++', 'python'], ['game', 'billiards']]

 

思考:上面嵌套列表 roy 中,如何輸出 python

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.