摘要:本章主要介紹列表的基礎與簡單操作。列表是什么列表由一系列按特定順序排列的元素組成。中用中括號來表示列表,并用逗號分隔其中的元素。代碼結果打印了該列表的內部表示訪問與使用列表中的元素大多數編程語言中,索引都是從開始的,而不是從開始的。
《Python編程:從入門到實踐》筆記。1. 列表(List)是什么
本章主要介紹列表的基礎與簡單操作。
列表由一系列按特定順序排列的元素組成。
類似于C/C++, Java中的數組,但和他們不同的是,Python列表中的元素可以是不同類型。
Python中用中括號[]來表示列表,并用逗號分隔其中的元素。
# 代碼: bicycles = ["trek", "cannondale", "redline", "specialized"] print(bicycles) # 結果: # python打印了該列表的內部表示 ["trek", "cannondale", "redline", "specialized"]1.1 訪問與使用列表中的元素
大多數編程語言中,索引都是從0開始的,而不是從1開始的。以下代碼是輸出上述列表中的第1個元素:
# 代碼: print(bicycles[0]) print(bicycles[0].title()) message = "My first bicycle was a " + bicycles[0].title() + "." print(message) # 結果: trek Trek My first bicycle was a Trek.
Python還支持索引為負數,表示從后往前數,“-1”表示倒數第1個元素,例如:
# 代碼: print(bicycles[-1]) # 結果: specialized
但是,不管索引是正數還是負數,都要注意索引越界問題!
2. 修改、添加和刪除元素 2.1修改列表元素# 代碼: # 修改第一個元素 motorcycles = ["honda", "yamaha", "suzuki"] print(motorcycles) motorcycles[0] = "ducati" print(motorcycles) # 結果: ["honda", "yamaha", "suzuki"] ["ducati", "yamaha", "suzuki"]2.2 添加元素
在列表末尾添加元素:
# 代碼: motorcycles = ["honda", "yamaha", "suzuki"] print(motorcycles) motorcycles.append("ducati") print(motorcycles) # 結果: ["honda", "yamaha", "suzuki"] ["honda", "yamaha", "suzuki", "ducati"]
也可以動態建立motorcycles列表:
# 代碼: motorcycles = [] # 此句很重要!表示聲明一個列表! motorcycles.append("honda") motorcycles.append("yamaha") motorcycles.append("suzuki") print(motorcycles) # 結果: ["honda", "yamaha", "suzuki"]
在列表中插入元素:
# 代碼: motorcycles = ["honda", "yamaha", "suzuki"] motorcycles.insert(0, "ducati") print(motorcycles) motorcycles.insert(4, "dongfeng") # 在最后插入一個元素,相當于motorcycles.append("dongfeng") print(motorcycles) # 結果: ["ducati", "honda", "yamaha", "suzuki"] ["ducati", "honda", "yamaha", "suzuki", "dongfeng"]2.3刪除元素
使用 del 語句刪除元素:知道元素在列表中的位置
# 代碼: motorcycles = ["honda", "yamaha", "suzuki"] print(motorcycles) del motorcycles[0] print(motorcycles) # 結果: ["honda", "yamaha", "suzuki"] ["yamaha", "suzuki"]
del 可刪除任意位置的列表元素,前提是知道其索引
使用 pop() 方法刪除元素:會返回被刪除的元素,當對被刪除的元素還有后續操作時使用此方法。
默認刪除列表最后一個元素,當傳入參數(作為索引)時,刪除指定位置的元素(但請注意越界問題):
# 代碼: motorcycles = ["honda", "yamaha", "suzuki"] print(motorcycles) last_owned = motorcycles.pop() # 默認 print("The last motorcycle I owned was a " + last_owned.title() + ".") print(motorcycles) motorcycles.pop(1) # 傳入參數 print(motorcycles) # 結果: ["honda", "yamaha", "suzuki"] The last motorcycle I owned was a Suzuki. ["honda", "yamaha"] ["honda"]
所以,pop() 方法也可以刪除任意位置的元素
根據值刪除元素的 remove()方法:當不知道元素索引,但知道元素值時
# 代碼: motorcycles = ["honda", "yamaha", "suzuki", "ducati"] print(motorcycles) motorcycles.remove("ducati") print(motorcycles) # 結果: ["honda", "yamaha", "suzuki", "ducati"] ["honda", "yamaha", "suzuki"]
注意,如果列表中有多個相同的值,romve() 方法只刪除第一個
3. 組織列表 3.1 排序sort() 方法對列表永久排序(原地操作):
# 代碼: cars = ["bmw", "audi", "toyota", "subaru"] cars.sort() print(cars) # 結果: ["audi", "bmw", "subaru", "toyota"]
如果不想修改原列表,則應使用以下方法。
使用 sorted() 函數對列表進行臨時排序:
# 代碼: cars = ["bmw", "audi", "toyota", "subaru"] print("Here is the original list:") print(cars) print(" Here is ths sorted list:") print(sorted(cars)) print(" Here is the original list again:") print(cars) # 結果: Here is the original list: ["bmw", "audi", "toyota", "subaru"] Here is ths sorted list: ["audi", "bmw", "subaru", "toyota"] Here is the original list again: ["bmw", "audi", "toyota", "subaru"]
不管是sort() 方法還是 sorted() 函數,如果想反向排序,只需要傳入關鍵字參數reverse=True:
cars.sort(reverse=True) sorted(cars, reverse=True)
以上兩種排序是按ASCII碼進行的排序,如果想自定義排序,需要傳入自定義比較函數。
反向打印列表:reverse() 方法,也是原地操作!并且這只是反向打印列表的實現方法之一
# 代碼: cars = ["bmw", "audi", "toyota", "subaru"] print(cars) cars.reverse() # 注意!并沒有排序后再反向! print(cars) # 結果: ["bmw", "audi", "toyota", "subaru"] ["subaru", "toyota", "audi", "bmw"]3.2 確定列表長度
使用 len() 函數獲得列表長度:
# 代碼: cars = ["bmw", "audi", "toyota", "subaru"] print(len(cars)) # 結果: 4
迎大家關注我的微信公眾號"代碼港" & 個人網站 www.vpointer.net ~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41800.html
摘要:小結本篇主要講述了如何生成數據集以及如何對其進行可視化如何使用創建簡單的圖表如果使用散點圖來探索隨機漫步過程如何使用創建直方圖,以及如何使用直方圖來探索同時擲兩個面數不同的骰子的結果。 《Python編程:從入門到實踐》筆記。從本篇起將用三篇的篇幅介紹如何用Python進行數據可視化。 1. 前言 從本篇開始,我們將用三篇的篇幅來初步介紹如何使用Python來進行數據可視化操作。本篇的...
摘要:本章主要介紹字典的概念,基本操作以及一些進階操作。使用字典在中,字典是一系列鍵值對。中用花括號來表示字典。代碼定義空字典的語法結果如果要修改字典中的值,只需通過鍵名訪問就行。 《Python編程:從入門到實踐》筆記。本章主要介紹字典的概念,基本操作以及一些進階操作。 1. 使用字典(Dict) 在Python中,字典是一系列鍵值對。每個鍵都與一個值相關聯,用鍵來訪問值。Python中用...
摘要:本章主要介紹如何進行用戶輸入,循環,以及與循環配合使用的語句。函數在中,使用函數獲取用戶輸入,這里請注意的返回值為字符串。值得提醒的是,編寫循環時應避免死循環,或者叫做無限循環,比如循環忘記了變量自增。 《Python編程:從入門到實踐》筆記。本章主要介紹如何進行用戶輸入,while循環,以及與循環配合使用的break, continue語句。 1. input() 函數 在Pytho...
摘要:本章內容主要是對列表的進一步操作,以及初識元組數據結構。列表非常適合用于存儲在程序運行期間可能變化的數據集,列表可以被修改。代碼結果相比于列表,元組是更簡單的數據結構。 《Python編程:從入門到實踐》筆記。本章內容主要是對列表的進一步操作,以及初識元組數據結構。 1. 遍歷列表 本章主要是for循環: # 代碼: magicians = [alice, david, carolin...
摘要:本節中將繪制幅圖像收盤折線圖,收盤價對數變換,收盤價月日均值,收盤價周日均值,收盤價星期均值。對數變換是常用的處理方法之一。 《Python編程:從入門到實踐》筆記。本篇是Python數據處理的第二篇,本篇將使用網上下載的數據,對這些數據進行可視化。 1. 前言 本篇將訪問并可視化以兩種常見格式存儲的數據:CSV和JSON: 使用Python的csv模塊來處理以CSV(逗號分隔的值)...
閱讀 1368·2021-09-13 10:25
閱讀 552·2019-08-30 15:53
閱讀 2265·2019-08-30 15:44
閱讀 2026·2019-08-29 17:20
閱讀 1594·2019-08-29 16:36
閱讀 1795·2019-08-29 14:10
閱讀 1785·2019-08-29 12:44
閱讀 1166·2019-08-23 14:13