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