python---列表(List)

文章目錄

  • 創建列表
  • 基本操作
  • 訪問元素(索引)
  • 切片操作
  • 修改列表
  • 常用方法
  • 列表推導式
  • 多維列表

列表是 Python 中最基本、最常用的數據結構之一,它是一個有序的可變集合,可以包含不同類型的元素。

創建列表

# 空列表
empty_list = []
empty_list = list()# 包含元素的列表
numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'banana', 'orange']
mixed = [1, 'hello', 3.14, True]

基本操作

訪問元素(索引)

my_list = ['a', 'b', 'c', 'd', 'e']# 通過索引訪問(從0開始)
print(my_list[0])  # 'a'
print(my_list[2])  # 'c'# 負索引表示從末尾開始
print(my_list[-1])  # 'e'
print(my_list[-2])  # 'd'

切片操作

my_list = ['a', 'b', 'c', 'd', 'e']# 獲取子列表
print(my_list[1:3])  # ['b', 'c']
print(my_list[:3])   # ['a', 'b', 'c']
print(my_list[2:])   # ['c', 'd', 'e']
print(my_list[:])    # 復制整個列表# 步長
print(my_list[::2])  # ['a', 'c', 'e']

修改列表

列表的增刪改查操作

# 修改元素
my_list[1] = 20  # [1, 20, 3, 4]print("索引修改:", my_list)# 添加元素
my_list.append(5)      # 末尾添加 [1, 20, 3, 4, 5]
print("append添加:", my_list)
my_list.insert(1, 1.5) # 指定位置插入 [1, 1.5, 20, 3, 4, 5]
print("append添加:", my_list)# 刪除元素
del my_list[0]         # 刪除指定位置 [1.5, 20, 3, 4, 5]
print("del刪除:", my_list)
my_list.remove(20)     # 刪除第一個匹配項 [1.5, 3, 4, 5]
print("remove刪除匹配項", my_list)
popped = my_list.pop() # 刪除并返回最后一個元素 [1.5, 3, 4], popped=5
print("pop刪除最后一個元素", my_list)
print("popped  = ", popped)

常用方法

my_list = [1, 2, 3, 4, 5]# 長度
length = len(my_list)  # 5
print(f"length is {length}")# 連接列表
new_list = my_list + [6, 7, 8]
print(f"new_list is {new_list}")# 重復列表
repeated = my_list * 2  # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print(f"repeated is {repeated}")# 排序
my_list = [1, 5, 4, 3, 2]
my_list.sort()          # 原地排序
print(f"my_list is {my_list}")
sorted_list = sorted(my_list)  # 返回新排序列表
print(f"sorted_list is {sorted_list}")# 反轉
my_list = [1, 5, 4, 3, 2]
my_list.reverse()       # 原地反轉
print(f"my_list is {my_list}")
reversed_list = my_list[::-1]  # 創建反轉副本
print(f"reversed_list is {reversed_list}")# 查找
index = my_list.index(3)  # 返回第一個3的索引
print(f"index is {index}")
count = my_list.count(3)  # 計算3出現的次數
print(f"count is {count}")# 清空
my_list.clear()  # []
print(f"my_list is {my_list}")

列表推導式

# 創建平方數列表
squares = [x**2 for x in range(10)]# 帶條件的列表推導式
even_squares = [x**2 for x in range(10) if x % 2 == 0]# 嵌套列表推導式
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [num for row in matrix for num in row]

嵌套列表推導式分析:
嵌套列表推導式等價于兩個for循環。

flattened = [num for row in matrix for num in row]# 等價于
flattened = []
for row in matrix:      # 遍歷 matrix 的每一行for num in row:     # 遍歷當前行的每個元素flattened.append(num)  # 將元素添加到新列表

多維列表

# 多維列表(矩陣)
matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9,[10, 11, 12]]
]# 訪問元素
print(matrix)  # [[1, 2, 3], [4, 5, 6], [7, 8, 9, [10, 11, 12]]]
print(matrix[1])  # [4, 5, 6]
print(matrix[2])  # [7, 8, 9, [10, 11, 12]]
print(matrix[1][2])  # 6
print(matrix[2][3][2])  # 12# IndexError: list index out of range
# print(matrix[3])  

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

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

相關文章

ESP32-S3學習筆記<3>:UART的應用

ESP32-S3學習筆記<3>:UART的應用1. 頭文件包含2. UART的配置2.1 uart_num的選擇2.2 uart_config的設定2.2.1 baud_rate/波特率設置2.2.2 data_bits/數據位數設置2.2.3 parity/奇偶校驗位設置2.2.4 stop_bits/停止位設置2.2.5 flow_ctrl/流控位…

【Vue3】加載高德地圖案例

官方API:展示地圖-入門教程-地圖 JS API 2.0 | 高德地圖API 1、獲取高德Key 參考:準備-地圖 JS API 2.0 | 高德地圖API 2、創建工程 npm create vitelatest 3、下載依賴集運行項目 npm install npm i amap/amap-jsapi-loader --save npm run dev 4、編寫核心…

【工具】Pycharm隱藏側邊燈泡提示

問題描述 在Pycharm中,每行前面很容易出現一個小燈泡,有時候很影響操作,需要將其取消掉設置方法打開設置 按 CtrlAltS 打開設置對話框或者通過菜單 File → Settings(在 macOS 上是 PyCharm → Preferences)導航到外觀…

XSS相關理解

由于本人對一小部分dom型xss、原型鏈污染和存儲型xss理解不夠透徹,因此在本篇文章中原型鏈污染和存儲型xss偏重進行概念理解或簡單的代碼理解,隨后會慢慢補充 文章目錄1 XSS概述1.1 什么是XSS?1.2 XSS主要分三種類型2 XSS基礎2.1 XSS基礎練習…

Odoo:免費開源的金屬制品行業ERP管理軟件

引言開源智造Odoo數字化解決方案專家團隊意識到,在當今全球市場中,將盈利能力和競爭力最大化的機會促使許多金屬制品制造商投資于推進業務發展的新技術。金屬制品會計軟件是企業用來處理他們業務和增加利潤的解決方案。某金屬制品加工工藝流程圖&#xf…

Ubuntu22.04配置GTest測試框架

前言 鴻蒙系統的代碼倉庫使用GTest作為單元測試的工具。特性開發時,需要寫demo以驗證開發思路。因此有必要搭建GTest開發環境配合鴻蒙特性開發做開發demo。 我測試環境是wsl2 Ubuntu22.04 LTS。 搭建過程 安裝必備C組件 sudo apt install -y unzip g gcc cmake …

學習日志15 python

1 filter() 函數filter(function, iterable)filter函數是python中的高階函數, 第一個參數是一個篩選函數, 第二個參數是一個可迭代對象, 返回的是一個生成器類型, 可以通過next獲取值。filter() 函數是 Python 內置的高階函數,其主要功能是對可迭代對象中的每個元素…

Linux 環境下安裝 MySQL 8.0.34 二進制 詳細教程 附docker+k8s啟動

文章目錄Linux 環境下安裝 MySQL 8.0(二進制)詳細教程準備工作安裝依賴包下載并解壓 MySQL下載 MySQL 二進制包解壓 MySQL移動目錄并創建 MySQL 用戶配置 MySQL配置數據目錄與日志目錄編輯配置文件 /etc/my.cnf初始化 MySQL 數據庫配置啟動腳本與環境變量…

HTML ISO-8859-1: 完全解析

HTML ISO-8859-1: 完全解析 引言 ISO-8859-1,又稱為 Latin-1,是一種廣泛使用的字符編碼標準,特別是在HTML文檔中。本文將詳細介紹ISO-8859-1編碼的特點、應用場景以及如何在使用HTML時正確地使用ISO-8859-1編碼。 ISO-8859-1編碼概述 定義 ISO-8859-1編碼是一種單字節編…

c++學習第3篇編輯器——centos7.9.2009系統離線安裝clion軟件并成功調試c++程序

遠程linux服務器安裝clion0 前提2個:1 下載CLion-2021.1.1.tar.gz安裝包2 上傳到linux系統并解壓3 修改linux系統里的/etc/ssh/sshd_config文件中的X11UseLocalhost 注釋去掉并設為no4 安裝xauth5 安裝MobaXterm軟件并使用ssh組件打開clion5.1 如果打不開clion,報錯…

20250722解決在Ubuntu 24.04.2下編譯RD-RK3588開發板的Android13出現找不到lz4的問題

20250722解決在Ubuntu 24.04.2下編譯RD-RK3588開發板的Android13出現找不到lz4的問題 2025/7/22 15:21緣起:在Ubuntu 24.04.2下編譯RD-RK3588開發板的Android13。 報錯:/bin/sh: 1: lz4: not found為了簡單起見,直接在 榮品的技術支持QQ群的 …

加載用戶設置時遇到錯誤找到一個帶有無效“icon“的配置文件。將該配置文件默認為無圖標。確保設置“icon“時,該值是圖像的有效文件路徑“

"C:\Users\Yourname\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json 修改所有icon字段位none 如:{"guid": "{bf61c995-08cc-4a56-b781-5dba411ef19c}","hidden": false,"icon&…

如何提升連帶消費?從新零售“人-貨-場”模型拆解

目錄 一、分析背景 二、新零售分析思路和分析方法 1.具體分析思路 2.分析方法 三、新零售“人-貨-場”分析的實操步驟 1.數據收集 2.數據處理 3.圖表制作 四、總結 想讓線上引來的顧客,在店里多買幾件? 連帶消費可是實體店賺錢的“秘密武器”&a…

Java異常處理核心原理與最佳實踐

Java異常處理核心原理與最佳實踐 場景: 你開發的文件處理工具在讀取用戶上傳的文件時突然崩潰,控制臺拋出FileNotFoundException。用戶的操作被中斷,數據丟失。這種糟糕的體驗正是異常處理機制要解決的核心問題——如何在程序出錯時優雅地恢復…

Ubuntu 安裝 Odoo 17 詳細教程

Ubuntu 安裝 Odoo 17 詳細教程 本教程將指導您在 Ubuntu 系統上從源代碼安裝 Odoo 17。Odoo 是一款功能強大的開源 ERP 和 CRM 軟件套件。本教程適用于希望自行配置和管理 Odoo 環境的用戶,尤其適合開發者和系統管理員。 教程概述 本教程將涵蓋以下步驟&#xff…

鯤鵬·卓識系列2.45G傳感器型有源標簽:以國產化技術重塑安全監測與人員管理新標準

標題:鯤鵬卓識系列2.45G傳感器型有源標簽:以國產化技術重塑安全監測與人員管理新標準 隨著工業4.0和智慧城市建設的加速推進,安全生產、環境監測和人員管理成為各行業的核心需求。在軍事、工業、倉儲、能源等領域,溫濕度、煙霧、油…

騰訊云推出CodeBuddy:革新AI全棧開發體驗

文章目錄一、前言二、安裝流程三、CodeBuddy 核心功能3.1 AI輔助開發3.2 Coding Design Chat 三大模式3.3 Boost Prompt3.4 Figma 集成3.5 Componen 控件庫3.6 Config MCP3.7 Upload Images 圖片上傳和管理3.8 Preview功能3.9 Deploy 一鍵部署3.10 項目展示 | MCP生成小紅書卡片…

龍虎榜——20250723

上證指數放量收上影線,未站上3600點,個股下跌明顯多于上漲,指數有調整需求,注意短線風險。深證指數較昨日縮量收陰線,依然在5日均線上方運行,打到前期平臺高點有震蕩調整需求,注意風險。2025年7…

SpringBoot06-@ConfigurationProperties注解

ConfigurationProperties注解用于將配置文件(application.properties 或 application.yml)中的配置值,自動綁定到 Java Bean 對象上。1-1、基本用途比如我們在 application.yml 中有這樣一段配置:app:name: myAppversion: 1.0.0au…

oracle里面concat函數用法,oracle wm_concat函數用法-

wmsys.wm_concat函數,它的作用是以’,’鏈接字符 例子如下: SQL> create table idtable (id number,name varchar2(30)); Table created SQL> insert into idtable values(10,’ab’); 1 row inserted SQL> insert into idtable values(10,’bc…