【Python】列表

目錄

一、列表的概念

二、列表的創建

1.變量名= [ ]?.....

2.通過Python內置 的I ist類的構造函數來創建列表

三、操作列表元素的方法

1. 修改

2. 增加元素

3. 刪除

4. 其他操作

四、遍歷列表

五、列表排序

六、列表切片(list slicing)

七、列表的擴充

八、列表的復制

九、數值列表

創建

列表生成式

十、其他方法


一、列表的概念

  • List用來存儲任意大小的數據集合。
  • 一個列表中可以包含任意個數據,每個數據稱為元素。
  • 列表是Python中使用最頻繁的數據類型,它是放在方括號 [] 內、用逗號分隔的一系列元素。
  • 列表中元素的類型可以不同,它支持數字、字符串甚至可以包含列表。換言之,列表允許嵌套。

二、列表的創建

1.變量名= [ ]?.....

2.通過Python內置 的I ist類的構造函數來創建列表

????????使用list ()可以將任何可迭代的數據轉化成列表

eg.1:

>>> lst = list("python")

>>> Ist

['p','y', t', "h', 'o', 'n"]

eg.2

>>> lst = list(range(0,5))

>>> Ist

[0,1,2,3, 4]

>>> type(Ist)

<class 'list'>

三、操作列表元素的方法

1. 修改

列表名 [索引] = 新值

2. 增加元素

1. append()

????????列表名.append()

????????在列表最后添加單個元素

2. insert()

????????列表名. insert(索引,新元素)

3. 刪除

1.del

????????刪除元素

????????????????del 列表名 [索引]

????????刪除列表

????????????????def 列表名

2. remove

????????列表名.remove(元素值)

3. pop()

????????刪除并返回值

????????空括號則刪除列表最后一項并返回值

????????可使用

????????????????i = ls.pop()

????????????????刪除并把某項的值賦給i

4. 其他操作

1. len()

2. 運算符 in 和 not in

????????字面意思,檢查某元素是否在列表中,并返回布爾值True/False

3. index()

????????查找指定元素

? ? ? ? ? ? ? ?1)?存在

????????????????????????返回索引

? ? ? ? ? ? ? ?2) 存在多個相同值

????????????????????????返回首個該元素的索引

? ? ? ? ? ? ? ?3) 不存在

????????????????????????報錯

4. count()

????????列表.count(元素)

????????計算某元素的個數

四、遍歷列表

1. 使用range()函數

????????for i in range() :

2. 直接的元素遍歷

????????for i in list:

五、列表排序

1. sort()

????????升序(默認)

????????????????eg. list.sort()

????????降序

????????????????eg. list.sort(reverse=True)

2. sorted()

????????區別:sort() 直接改變原列表,且沒有返回值,sorted()不改變原列表,返回排序后的值,故可用它賦值給其他列表

????????語法:ls=sorted(ls1,reverse=?)

????????升序(默認)

????????????????eg. ls=sorted(ls1)

????????降序

????????????????eg. ls=sorted(ls1, reverse=True)

六、列表切片(list slicing)

????????語法: list[ 起始索引:終止索引 ]

七、列表的擴充

1. +

????????可將兩個列表連接成為一個新列表

????????ls = ls1 + ls2

2. extend()

????????ls1. extend(ls2)

????????可將ls2連接在ls1后,并賦值給ls1

????????相當于ls1=ls1+ls2

3. *

????????將列表中的元素重復多次

????????ls2=ls1*3

八、列表的復制

1. 使用切片實現

????????ls1=ls[ : ]

2. copy

????????ls1=ls.copy()

????????效果與切片相同

3. 列表之間的賦值

????????ls1=ls

????????辨析:切片和copy()會生成一份原列表的備份(深拷貝),并將改備份賦值給新列表,列表之間的賦值是淺拷貝(讓原列表多一個新的名字,調用時還是原來的列表,就是說兩個列表名對應的列表會同時改變)

九、數值列表

創建

????????通過input()輸入

????????????????輸入時需要用eval()將input()內的字符串轉為數值

通過list()轉換

列表生成式

list=[ 循環相關表達式 for 循環變量 in range() 函數]

十、其他方法

min()

max()

sum()

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

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

相關文章

淺談什么是計算機科學與技術(Computer Science,CS)

計算機科學的核心內容 計算機科學&#xff08;Computer Science, CS&#xff09;涵蓋了以下主要領域&#xff1a; 硬件&#xff1a;涉及數字電路、集成電路、存儲器和硬件設計與驗證方法等。 例子&#xff1a;學習如何設計和實現一個簡單的CPU&#xff0c;包括理解指令集、時鐘…

值得細讀的8個視覺大模型生成式預訓練方法

作者&#xff1a;vasgaowei&#xff08;已授權原創&#xff09; 編輯: AI生成未來 鏈接&#xff1a;https://zhuanlan.zhihu.com/p/677794719 大語言模型的進展催生出了ChatGPT這樣的應用&#xff0c;讓大家對“第四次工業革命”和“AGI”的來臨有了一些期待&#xff0c;也作為…

Linux基礎指令介紹與詳解——原理學習

前言&#xff1a;本節內容標題雖然為指令&#xff0c;但是并不只是講指令&#xff0c; 更多的是和指令相關的一些原理性的東西。 如果友友只想要查一查某個指令的用法&#xff0c; 很抱歉&#xff0c; 本節不是那種帶有字典性質的文章。但是如果友友是想要來學習的&#xff0c;…

[ALSA]從零開始,使用ALSA驅動播放一個音頻

前言 最近學了不少有關音頻相關的&#xff0c;最近搞一下ALSA驅動 安裝 參考Linux應用開發【第八章】ALSA應用開發 中提到的ALSA庫及工具章節&#xff0c;本文中有比較詳細的有關ALSA驅動引用程序怎么安裝的&#xff0c;這里不再贅述。 關于ALSA&#xff0c;就當成一個音頻…

深入淺出:npm常用命令詳解與實踐【保姆級教程】

大家好,我是CodeQi! 在我剛開始學習前端開發的時候,有一件事情讓我特別頭疼:管理和安裝各種各樣的依賴包。 那時候,我還不知道 npm 的存在,手動下載和管理這些庫簡直是噩夢。 后來,我終于接觸到了 npm(Node Package Manager),它不僅幫我解決了依賴管理問題,還讓我…

Python深度理解系列之【排序算法——冒泡排序】

讀者大大們好呀&#xff01;&#xff01;!?????? &#x1f440;期待大大的關注哦?????? &#x1f680;歡迎收看我的主頁文章??木道尋的主頁 文章目錄 &#x1f525;前言&#x1f680;冒泡排序python實現算法實現圖形化算法展示 ??????總結 &#x1f525;前…

Apache POI、EasyPoi、EasyExcel

目錄 ?編輯 &#xff08;一&#xff09;Apache PoI 使用 &#xff08;二&#xff09;EasyPoi使用 &#xff08;三&#xff09;EasyExcel使用 寫 讀 最簡單的讀? 最簡單的讀的excel示例? 最簡單的讀的對象? &#xff08;一&#xff09;Apache PoI 使用 &#xff08;二&…

golang go-bindata打包配置文件嵌入到二進制文件

go-bindata打包配置文件嵌入到二進制文件 項目中難免會用到一些靜態資源和配置文件&#xff0c;但是常規打包的二進制文件無法再其他目錄正常運行&#xff08;靜態資源和配置文件不存在&#xff09; 有類似需求的可以安裝使用&#xff1a;go-bindata進行編譯處理配置文件 go-bi…

train_encoder_decoder.py

train_encoder_decoder.py from __future__ import print_function #為了確保代碼同時兼容Python 2和Python 3版本中的print函數# 導入標準庫和第三方庫 import os.path #導入了Python的os.path模塊&#xff0c;用于處理文件和目錄路徑 from os import path #從os模塊中導入了…

【場景題】數據庫優化和接口優化——異步思想

理解 異步處理&#xff1a; 對于耗時的操作&#xff0c;可以考慮使用異步處理方式來提升接口的響應速度。用戶可以在不阻塞當前操作的情況下&#xff0c;等待異步操作的結果。 異步處理在數據庫優化中的應用 雖然數據庫操作本身&#xff08;如查詢、插入、更新等&#xff09…

Git 安裝

目錄 Git 安裝 Git 安裝 在使用 Git 前我們需要先安裝 Git。Git 目前支持 Linux/Unix、Solaris、Mac 和 Windows 平臺上運行。Git 各平臺安裝包下載地址為&#xff1a;http://git-scm.com/downloads 在 Linux 平臺上安裝&#xff08;包管理工具安裝&#xff09; 首先&#xff0…

IIS在Windows上的搭建

&#x1f4d1;打牌 &#xff1a; da pai ge的個人主頁 &#x1f324;?個人專欄 &#xff1a; da pai ge的博客專欄 ??寶劍鋒從磨礪出&#xff0c;梅花香自苦寒來 目錄 一 概念&#xff1a; 二網絡…

深入理解C++中的鎖

目錄 1.基本互斥鎖&#xff08;std::mutex&#xff09; 2.遞歸互斥鎖&#xff08;std::recursive_mutex&#xff09; 3.帶超時機制的互斥鎖&#xff08;std::timed_mutex&#xff09; 4.帶超時機制的遞歸互斥鎖&#xff08;std::recursive_timed_mutex&#xff09; 5.共享…

【python腳本】批量檢測sql延時注入

文章目錄 前言批量檢測sql延時注入工作原理腳本演示 前言 SQL延時注入是一種在Web應用程序中利用SQL注入漏洞的技術&#xff0c;當傳統的基于錯誤信息或數據回顯的注入方法不可行時&#xff0c;例如當Web應用進行了安全配置&#xff0c;不顯示任何錯誤信息或敏感數據時&#x…

【TS】TypeScript 原始數據類型深度解析

&#x1f308;個人主頁: 鑫寶Code &#x1f525;熱門專欄: 閑話雜談&#xff5c; 炫酷HTML | JavaScript基礎 ?&#x1f4ab;個人格言: "如無必要&#xff0c;勿增實體" 文章目錄 TypeScript 原始數據類型深度解析一、引言二、基礎原始數據類型2.1 boolean2.2 …

蒼穹外賣--sky-take-out(四)10-12

蒼穹外賣--sky-take-out&#xff08;一&#xff09; 蒼穹外賣--sky-take-out&#xff08;一&#xff09;-CSDN博客?編輯https://blog.csdn.net/kussm_/article/details/138614737?spm1001.2014.3001.5501https://blog.csdn.net/kussm_/article/details/138614737?spm1001.2…

Unity動畫系統(2)

6.1 動畫系統基礎2-3_嗶哩嗶哩_bilibili p316 模型添加Animator組件 動畫控制器 AnimatorController AnimatorController 可以通過代碼控制動畫速度 建立動畫間的聯系 bool值的設定 trigger p318 trigger點擊的時候觸發&#xff0c;如喊叫&#xff0c;開槍及換子彈等&#x…

在js中如何Json字符串格式不對,如何處理

如果 JSON 字符串格式不正確&#xff0c;解析它時會拋出異常&#xff0c;但我們可以嘗試盡可能提取有效的信息。以下是一個方法&#xff0c;可以使用正則表達式和字符串操作來提取部分有效的 JSON 內容&#xff0c;即使整個字符串無法被 JSON.parse 完全解析。 示例代碼如下&a…

錯誤 [WinError 10013] 以一種訪問權限不允許的方式做了一個訪問套接字的嘗試 python ping

報錯提示&#xff1a;錯誤 [WinError 10013] 以一種訪問權限不允許的方式做了一個訪問套接字的嘗試 用python做了一個批量ping腳本&#xff0c;在windows專業版上沒問題&#xff0c;但是到了windows服務器就出現這個報錯 解決方法&#xff1a;右鍵 管理員身份運行 這個腳本 …

sql拉鏈表

1、定義&#xff1a;維護歷史狀態以及最新數據的一種表 2、使用場景 1、有一些表的數據量很大&#xff0c;比如一張用戶表&#xff0c;大約1億條記錄&#xff0c;50個字段&#xff0c;這種表 2.表中的部分字段會被update更新操作&#xff0c;如用戶聯系方式&#xff0c;產品的…