PYTHON從入門到實踐5-列表操作

# 【1】列表是可變的,可以修改、追加、刪除
import randomclass Friend(object):def __init__(self, name, age):self.name = nameself.age = ageif __name__ == '__main__':friendList = []for i in range(0, 9):randomNumber = random.randint(0, 100)friend = Friend(f"姓名:{i}", f"年齡:{randomNumber}")friendList.append(friend)friendList[0].name = "姓名:6"for item in friendList:print(item.name, item.age)# 遍歷整個列表if __name__ == '__main__':numberList = [60, 61, 4, 9, 10, 99]for item in numberList:if item >= 60:print(f"成績及格,具體成績為{item}")# 創建數組列表range(起始值,結束值)
total = 0
numberList = []
for i in range(1, 101):total += inumberList.append(i)
print(total)for item in numberList:print(item)print(min(numberList))
print(max(numberList))
print(sum(numberList))

列表(List)是Python中最常用、最重要的數據結構之一。本文將全面介紹Python列表的特性、操作方法,并通過實際代碼示例展示如何高效使用列表。

一、列表的基本特性

列表是Python中的可變序列,可以存儲任意類型的元素,并且支持動態修改。與元組不同,列表創建后仍可以添加、刪除或修改其中的元素。

python

復制

下載

# 列表是可變的,可以修改、追加、刪除
import randomclass Friend(object):def __init__(self, name, age):self.name = nameself.age = ageif __name__ == '__main__':friendList = []for i in range(0, 9):randomNumber = random.randint(0, 100)friend = Friend(f"姓名:{i}", f"年齡:{randomNumber}")friendList.append(friend)friendList[0].name = "姓名:6"  # 修改列表中的元素for item in friendList:print(item.name, item.age)

二、列表遍歷與操作

遍歷列表是最常見的操作之一,Python提供了多種遍歷方式:

python

復制

下載

# 遍歷整個列表
if __name__ == '__main__':numberList = [60, 61, 4, 9, 10, 99]for item in numberList:if item >= 60:print(f"成績及格,具體成績為{item}")

三、使用range()創建數值列表

range()函數可以生成一個數字序列,常用于創建數值列表:

python

復制

下載

# 創建數組列表range(起始值,結束值)
total = 0
numberList = []
for i in range(1, 101):total += inumberList.append(i)
print(total)  # 輸出1-100的和for item in numberList:print(item)  # 打印列表所有元素print(min(numberList))  # 最小值
print(max(numberList))  # 最大值
print(sum(numberList))  # 求和

四、列表常用操作總結

  1. 創建列表

    • 空列表:?my_list = []?或?my_list = list()

    • 帶初始值:?my_list = [1, 2, 3]

  2. 添加元素

    • append(): 在末尾添加單個元素

    • extend(): 添加多個元素

    • insert(): 在指定位置插入元素

  3. 刪除元素

    • del: 按索引刪除

    • remove(): 按值刪除

    • pop(): 刪除并返回指定位置元素

  4. 列表排序

    • sort(): 永久排序

    • sorted(): 臨時排序

    • reverse(): 反轉列表順序

  5. 列表切片

    • 獲取子列表:?my_list[start:end:step]

五、列表推導式

列表推導式提供了一種簡潔創建列表的方法:

python

復制

下載

# 創建1-10的平方列表
squares = [x**2 for x in range(1, 11)]
print(squares)

六、性能考慮

  • 在列表開頭插入/刪除元素較慢(O(n)),因為需要移動所有后續元素

  • 在列表末尾操作很快(O(1))

  • 查找元素需要O(n)時間

  • 對于頻繁查找,考慮使用集合(set)或字典(dict)

七、實際應用案例

列表在實際開發中應用廣泛,例如:

  1. 數據處理:存儲和處理數據集

  2. 游戲開發:管理游戲對象

  3. Web開發:處理請求參數

  4. 科學計算:存儲計算結果

結語

掌握Python列表操作是成為Python開發者的基礎技能。本文介紹了列表的核心概念和常用操作,希望讀者能夠靈活運用這些知識解決實際問題。記住,實踐是學習編程的最佳方式,多寫代碼才能真正掌握列表的使用技巧。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88397.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88397.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88397.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【linux】network服務啟動網卡流程

目錄 1、介紹2、ifup流程【1】與NetworkManager兼容【2】ifup-eth設置ip【3】ifup-routes設置路由 1、介紹 network服務的核心由/etc/sysconfig/network-scripts/下一堆腳本配置來生效,其中啟動網卡就是通過ifup腳本來實現的,下面就講一下ifup如何恢復i…

如何防止自己的電腦被控制?開啟二次驗證保護教程

遠程操作什么最重要?安全,安全,和安全!答案永遠是安全!那么究竟如何能讓遠程連接安全性更上一層臺階吶?又是哪家遠控安全策略方面最給力吶?這可不是王婆賣瓜,自賣自夸,確…

微信小程序節點相關總結

微信小程序節點事件總結 bindtap、catchtap、bindclick的區別?bindclick 和 bindtap 的區別在于: e.target和e.currentTargete.typee.timeStamp觸摸事件屬性(針對觸摸類事件)坐標信息事件綁定數據冒泡與捕獲相關其他特殊屬性**常見…

XSD是什么,與XML關系

XSD(XML Schema Definition)是用于描述XML文檔結構和內容的一種規范。它定義了XML文檔中元素、屬性、數據類型、數據格式以及它們之間的關系和約束。XSD是W3C(萬維網聯盟)推薦的標準之一,它比早期的DTD(Doc…

Ubuntu服務器中MySQL如何進行主從復制

一、MySQL 主從復制基本原理 MySQL 主從復制是指:一臺數據庫服務器負責寫入操作,并將數據變更以二進制日志形式記錄下來;一臺或多臺從庫通過讀取主庫的二進制日志,實時或半實時地將主庫的寫入操作同步到自身數據庫,實現數據一致性…

Android圖形系統框架解析

前言 Android圖形系統對于開發者來說可能會比較難以理解,因為涉及的東西可能會計較多,比如Android自己的圖形系統。OpenGL,視頻編解碼器,SurfaceFlinger,FrameBuffer等等。下面我們結合官方文檔,介紹一下圖…

AI智能巡檢系統給烘焙店開的「減損藥方」 InfiSight智睿視界

01 食材浪費:甜蜜產業的苦澀成本 后廚操作臺上,剛過最佳賞味期的可頌成批倒入垃圾桶——這是烘焙店最隱秘的痛。現烤現售模式雖保障新鮮度,卻讓原料管理淪為盲區: 銷售數據≠生產指南:總部無法感知門店實時庫存 …

工具 | vscode 發出聲音,如何關閉

設置->搜 accessibility -> Accessibility Support -> 自動 改為 off 設置->搜 volume -> 0 設置->搜 sound -> 輔助功能信號 -> sound的 自動 改為 off 參考: How to turn off (or on) sounds from Visual Studio Code? - Stack Ove…

Hyperf 數據庫事務指南(PHP 框架)

Hyperf 數據庫事務指南&#xff08;PHP 框架&#xff09; 1. ?? 數據庫配置 1.1 配置文件 MySQL 配置位于 config/database.php&#xff0c;通常通過環境變量&#xff08;.env&#xff09;管理敏感信息&#xff1a; <?phpdeclare(strict_types 1); /*** This file i…

動態ds-vnp之normal和shortcut兩種方式配置案例

normal方式配置 hub配置 dhcp enable interface GigabitEthernet0/0/0 ip address 3.3.3.3 255.255.255.0 interface GigabitEthernet0/0/1 ip address 192.168.3.254 255.255.255.0 dhcp select interface interface Tunnel0/0/0 ip address 10.1.1.3 255.255.255.0 tunnel…

ubuntu20.04調試livox aiva驅動獲取激光雷達數據

實驗環境ubuntu20.04 平臺包括本地x86平臺和jetson orin平臺都測試ok 參考 ubuntu20.04上獲取Livox Avia雷達點云數據 1.下載相關資料 下載包括&#xff1a;Livox Avia 用戶手冊中文.pdf、Livox_Viewer_For_Linux_Ubuntu16.04_x64_0.10.0&#xff08;用于顯示激光雷達數據&am…

VS2022 C#【自動化文件上傳】AutoFileUpload 新需求 V13

這里寫自定義目錄標題 需求分析實現方法原來&#xff08;需要修改的位置&#xff09;替換為如下代碼&#xff08;添加三行數據&#xff09; 需求 現在已有程序&#xff1a;AutoFileUpload 存儲excel表中時間列的第一列的列名到數據庫中 分析 user只是想存儲列名到數據表列去…

技術QA | ADC/DAC芯片測試研討會筆記請查收!

6月19日&#xff0c;《ADC/DAC芯片測試前沿&#xff1a;德思特ATX系統高效方案與實戰攻略》線上研討會圓滿結束。感謝大家的觀看與支持&#xff01; 在直播間收到一些觀眾的技術問題&#xff0c;我們匯總了熱點問題并請講師詳細解答&#xff0c;在此整理分享給大家&#xff0c…

區塊鏈技術未來的發展趨勢

以下是區塊鏈技術未來的一些發展趨勢&#xff1a; 技術層面 - 性能提升&#xff1a;分片技術會不斷成熟和完善&#xff0c;將區塊鏈網絡劃分為多個分片&#xff0c;每個分片獨立處理交易&#xff0c;以提高交易吞吐量和網絡可擴展性。同時&#xff0c;共識機制也會持續創新&a…

電商領域企業級應用后端開發 (Java) 就業前景深度分析報告 (2025-2030)

目錄 一、行業概述與發展趨勢 1.1 電商行業發展現狀與趨勢 1.2 電商技術架構演進與趨勢 二、電商領域 Java 開發崗位需求分析 2.1 崗位數量變化趨勢 2.2 崗位地域分布特點 2.3 崗位層級與職責變化 三、電商領域 Java 開發人才競爭分析 3.1 人才供需狀況 3.2 人才競爭核…

DVWA Brute Force漏洞深度分析與利用指南

DVWA簡介 DVWA&#xff08;Damn Vulnerable Web Application&#xff09;是一個基于PHP/MySQL的脆弱性Web應用平臺&#xff0c;專為安全專業人員設計&#xff0c;用于測試技能和工具。它包含十大安全模塊&#xff0c;其中Brute Force&#xff08;暴力破解&#xff09;是最基礎…

【Android】Activity 的生命周期和啟動模式

文章目錄 Activity 的生命周期和啟動模式1. 任務和返回棧2. Activity 的四種狀態2.1 運行狀態2.2 暫停狀態2.3 停止狀態2.4 銷毀狀態 3. Activity的生命周期3.1 生命周期回調方法3.2 演示 Activity 的生命周期 4. Activity的啟動模式4.1 standard&#xff08;標準模式&#xff…

八大架構憲法 - 技術使用指導說明文檔

我們定義了八部宏偉的“架構憲法”,這份 《八大架構憲法技術使用指導說明文檔》,將作為交付給人類架構師和高級AI代理的 “戰術手冊”。 核心目標是:將每一部憲法的抽象哲學,轉化為在項目不同階段中、具體的、可操作的技術決策指南。回答一個關鍵問題:“在選擇了某一部憲…

創建頂部導航

導航組件,在layout文件夾下面新建 ResponsiveNavbar.vue <template><nav class"navbar" :class"{ navbar--mobile: isMobile }"><div class"navbar-container"><!-- Logo --><div class"navbar-logo">…

AI對話導出工具 (AI Chat Exporter)——支持 ChatGPT, Grok 和 Gemini 平臺

&#x1f680; AI對話導出工具 (AI Chat Exporter) 輕松將AI對話導出為標準Markdown格式 支持 ChatGPT, Grok 和 Gemini 平臺 相關代碼已開源至 Github 歡迎Star ? 功能特點 &#x1f504; 多平臺支持&#xff1a;同時支持 ChatGPT, Grok 和 Gemini 三大AI平臺&#x1f4dd;…