python3列表_Python3 列表List(十一)

list是一種有序可重復的集合,可以隨時添加和刪除其中的元素。

序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。

Python有6個序列的內置類型,但最常見的是列表和元組。

序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法

列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。

列表的數據項不需要具有相同的類型

創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。如下所示:

1 list1 = ['Google', 'Runoob', 1997, 2000];2 list2 = [1, 2, 3, 4, 5];3 list3 = ["a", "b", "c", "d"];

與字符串的索引一樣,列表索引從0開始。列表可以進行截取、組合等。

訪問列表中的值

使用下標索引來訪問列表中的值,同樣你也可以使用方括號的形式截取字符,如下所示:

1 #!/usr/bin/python3

2

3 list1 = ['Google', 'Runoob', 1997, 2000];4 list2 = [1, 2, 3, 4, 5, 6, 7];5

6 print ("list1[0]:", list1[0])7 print ("list2[1:5]:", list2[1:5])

以上實例輸出結果:

1 list1[0]: Google2 list2[1:5]: [2, 3, 4, 5]

更新列表

你可以對列表的數據項進行修改或更新,你也可以使用append()方法來添加列表項,如下所示:

1 #!/usr/bin/python3

2

3 list = ['Google', 'Runoob', 1997, 2000]4

5 print ("第三個元素為 :", list[2])6 list[2] = 2001

7 print ("更新后的第三個元素為 :", list[2])

以上實例輸出結果:

1 第三個元素為 : 1997

2 更新后的第三個元素為 : 2001

1 >>>names2 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy']3 >>> names.append("我是新來的")4 >>>names5 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來的']

1 >>>names2 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來的']3 >>> names.insert(2,"強行從Eric前面插入")4 >>>names5 ['Alex', 'Tenglan', '強行從Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來的']6

7 >>> names.insert(5,"從eric后面插入試試新姿勢")8 >>>names9 ['Alex', 'Tenglan', '強行從Eric前面插入', 'Eric', 'Rain', '從eric后面插入試試新姿勢', 'Tom', 'Amy', '我是新來的']

1 >>>names2 ['Alex', 'Tenglan', '強行從Eric前面插入', 'Eric', 'Rain', '從eric后面插入試試新姿勢', 'Tom', 'Amy', '我是新來的']3 >>> names[2] = "該換人了"

4 >>>names5 ['Alex', 'Tenglan', '該換人了', 'Eric', 'Rain', '從eric后面插入試試新姿勢', 'Tom', 'Amy', '我是新來的']

刪除列表元素

可以使用 del 語句來刪除列表的的元素,如下實例:

1 #!/usr/bin/python3

2

3 list = ['Google', 'Runoob', 1997, 2000]4

5 print(list)6 del list[2]7 print ("刪除第三個元素 :", list)

以上實例輸出結果:

1 ['Google', 'Runoob', 1997, 2000]2 刪除第三個元素 : ['Google', 'Runoob', 2000]

1 >>> del names[2]2 >>>names3 ['Alex', 'Tenglan', 'Eric', 'Rain', '從eric后面插入試試新姿勢', 'Tom', 'Amy', '我是新來的']4 >>> del names[4]5 >>>names6 ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新來的']7 >>>

8 >>> names.remove("Eric") #刪除指定元素

9 >>>names10 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新來的']11 >>> names.pop() #刪除列表最后一個值

12 '我是新來的'

13 >>>names14 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']

Python列表腳本操作符

列表對 + 和 * 的操作符與字符串相似。+ 號用于組合列表,* 號用于重復列表。如下所示:

Python列表截取與拼接

Python的列表截取與字符串操作類型,如下所示:

1 L=['Google', 'Runoob', 'Taobao']

操作:

1 >>>L=['Google', 'Runoob', 'Taobao']2 >>> L[2]3 'Taobao'

4 >>> L[-2]5 'Runoob'

6 >>> L[1:]7 ['Runoob', 'Taobao']8 >>>

1 >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]2 >>> names[1:4] #取下標1至下標4之間的數字,包括1,不包括4

3 ['Tenglan', 'Eric', 'Rain']4 >>> names[1:-1] #取下標1至-1的值,不包括-1

5 ['Tenglan', 'Eric', 'Rain', 'Tom']6 >>> names[0:3]7 ['Alex', 'Tenglan', 'Eric']8 >>> names[:3] #如果是從頭開始取,0可以忽略,跟上句效果一樣

9 ['Alex', 'Tenglan', 'Eric']10 >>> names[3:] #如果想取最后一個,必須不能寫-1,只能這么寫

11 ['Rain', 'Tom', 'Amy']12 >>> names[3:-1] #這樣-1就不會被包含了

13 ['Rain', 'Tom']14 >>> names[0::2] #后面的2是代表,每隔一個元素,就取一個

15 ['Alex', 'Eric', 'Tom']16 >>> names[::2] #和上句效果一樣

17 ['Alex', 'Eric', 'Tom']

View Code

列表還支持拼接操作:

1 >>>squares = [1, 4, 9, 16, 25]2 >>> squares + [36, 49, 64, 81, 100]3 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

嵌套列表

使用嵌套列表即在列表里創建其它列表,例如:

1 >>>a = ['a', 'b', 'c']2 >>> n = [1, 2, 3]3 >>> x =[a, n]4 >>>x5 [['a', 'b', 'c'], [1, 2, 3]]6 >>>x[0]7 ['a', 'b', 'c']8 >>> x[0][1]9 'b'

擴展

1 >>>names2 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']3 >>> b = [1,2,3]4 >>>names.extend(b)5 >>>names6 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

拷貝

1 >>>names2 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]3

4 >>> name_copy =names.copy()5 >>>name_copy6 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]

統計

1 >>>names2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]3 >>> names.count("Amy")4 2

排序&翻轉

1 >>>names2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]3 >>> names.sort() #排序

4 Traceback (most recent call last):5 File "", line 1, in

6 TypeError: unorderable types: int() < str() #3.0里不同數據類型不能放在一起排序了,擦

7 >>> names[-3] = '1'

8 >>> names[-2] = '2'

9 >>> names[-1] = '3'

10 >>>names11 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']12 >>>names.sort()13 >>>names14 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']15

16 >>> names.reverse() #反轉

17 >>>names18 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']

獲取下標

1 >>>names2 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']3 >>> names.index("Amy")4 2 #只返回找到的第一個下標

Python列表函數&方法

Python包含以下函數:

序號函數

2

返回列表元素最大值

3

返回列表元素最小值

4

Python包含以下方法:

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

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

相關文章

ubuntu14.04 boost動態庫找不到 libboost_system.so.1.58.0

error while loading shared libraries: : cannot open shared object file: No such file or directory 解決辦法&#xff1a;向ld.so.conf文件中添加libboost_system.so.1.58.0所在的目錄路徑sudo vim /etc/ld.so.conf sudo ldconfig http://blog.csdn.net/smallfish0315/ar…

SQL語言:嵌入式SQL知識筆記

1、概念SQL提供了將SQL語句嵌入到某種高級語言中的使用方式&#xff0c;通常采用預編譯的方法將SQL語句嵌入高級語言中。采用的方法由DBMS的預處理程序對源程序進行掃碼、識別出SQL語句&#xff0c;把它們轉換為主語言調用語句&#xff0c;這樣可以讓主語言編譯程序能識別它&am…

Mysql bat腳本編寫_第一次編寫bat腳本

** 前言 **今天中午在宿舍不想做什么事&#xff0c;于是想到傻怡的電腦太卡了&#xff0c;多方面原因造成的&#xff0c;多軟件安裝于系統盤、安裝了沒用的殺毒軟件等等&#xff0c;但是對于windows系統來說呢&#xff0c;使用時間長了&#xff0c;會有很多的緩存文件、日志文件…

python 關閉窗口事件_關于python:如何在Tkinter中處理窗口關閉事件?

如何在Python Tkinter程序中處理窗口關閉事件(用戶單擊" X"按鈕)&#xff1f;Tkinter支持一種稱為協議處理程序的機制。在這里&#xff0c;術語協議是指應用程序和窗口管理器之間的交互。最常用的協議稱為WM_DELETE_WINDOW&#xff0c;用于定義當用戶使用窗口管理器顯…

windows+caffe(三)——求取圖片的均值

這個要在圖片已經轉化成lmdb格式下才能求均值。。。 1.查看caffe根目錄下的bin是否存在compute_image_mean.exe&#xff08;用的happey大神的&#xff09; 如果沒有存在&#xff0c;你需要打開MainBuilder.sln&#xff0c;右鍵compute_image_mean-僅用于項目-僅生成compute_ima…

硬盤知識:硬盤中藍盤、綠盤、黑盤、紅盤有什么區別?

今天給大家介紹一下電腦硬盤中藍盤、綠盤、黑盤、紅盤有什么區別&#xff1f;我們平常說的藍盤、黑盤、紅盤、綠盤這些通常指的是西部數據旗下所產的硬盤&#xff0c;通過各自的特點進行了上述的分類。從外觀上我們可以通過硬盤上貼的紙的顏色來區分。綠盤&#xff1a;監控盤&a…

java 框架mvc_JAVA框架-MVC模式

MVCMVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式。這種模式用于應用程序的分層開發。Model(模型) - 模型代表一個存取數據的對象或 JAVA POJO。它也可以帶有邏輯&#xff0c;在數據變化時更新控制器。View(視圖) - 視圖代表模型包含的數據的可視化。Controller(…

python selenium 獲取同一元素的多個屬性_python+selenium如何獲取元素中并列的屬性值?...

獲取標簽內容使用element.attribute()方法獲取dom元素的內容&#xff0c;如&#xff1a;dr driver.find_element_by_id(tooltip)dr.get_attribute(data-original-title) #獲取tooltip的內容dr.text #獲取該鏈接的text獲取標簽屬性linkdr.find_element_by_id(tooltip)link.valu…

ndk學習6: 使用gdb調試ndk程序一

生成debug版程序 方法一: 使用ndk-build編譯時&#xff0c;加上如下參數NDK_DEBUG1&#xff0c;之后生成so文件之外&#xff0c;還會生成gdbobserver,gdb.setup調式文件 方法二: 修改AndroidManifest.xml文件,增加debuggable屬性為true <application android:debuggable&quo…

后端:C#操作Mongodb用法筆記

MongoDB 是一個基于分布式文件存儲的數據庫。由 C 語言編寫。旨在為 WEB 應用提供可擴展的高性能數據存儲解決方案。今天主要給大家介紹一下C#編程語言下Mongodb的用法。開發環境為VS2015示例主要包括數據的增刪改查、分頁查詢、文件存儲等功能。有需要的朋友可以一起學習一下。…

計算機語言分為三種:機器語言、匯編語言和高級語言

計算機語言有哪幾種&#xff1f; 計算機語言分為三種&#xff1a;機器語言、匯編語言和高級語言 1.機器語言 機器語言是用二進制代碼表示計算機能直接識別和執行的一種機器指令的集合&#xff0c;它是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能。 優點&#…

asp php java_ASP\JSP\PHP相比各有什么優缺點?

展開全部ASP、JSP、和PHP的優點e5a48de588b662616964757a686964616f31333366306538和缺點&#xff1a;一、ASP優點:1、無需編譯2、易于生成3、獨立于瀏覽器4、面向對象5、與任何ActiveX scripting 語言兼容6、源程序碼不會外漏缺點:1、Windows本身的所有問題都會一成不變的也累…

js變量提升_學習筆記:JS中的作用域和預解析

知識總結&#xff1a;謝靜賢、湯昊在javascript中作用域是非常重要的&#xff0c;本文將會說明作用域以及我們在工作&#xff0c;以及面試中的一些面試題&#xff0c;如果有不足的地方希望大家可以評論指出來&#xff0c;自己一定會及時的改正錯誤&#xff0c;避免大家走入一些…

ArcGIS Engine開發之旅09--幾何對象和空間參考

1.Geometry Geometry 是 GIS 中使用最為廣泛的對象集之一&#xff0c;用戶在創建、刪除、編輯和進行地理分析的時候&#xff0c;就是處理一個包含幾何形體的矢量對象&#xff1b;除了顯示要素意外&#xff0c;控件對象選擇&#xff0c;要素符號化&#xff0c;標注要素&#xf…

項目管理:軟件工程相關知識筆記

1、軟件工程概念介紹軟件工程是指應用計算機科學、數學、管理科學等原理&#xff0c;以工程化的原則和方法來解決軟件問題的工程&#xff0c;其主要目的是提高軟件生產率、提高軟件質量、降低軟件成本。2、軟件工程學的組成軟件開發技術&#xff1a;軟件開發方法學、軟件工具、…

android開發java環境_搭建Android開發環境 - Android - mobile - JavaEye論壇

Android的開發現在是如火如荼&#xff0c;逞現在不是很忙了&#xff0c;學習了下&#xff0c;這里記錄下了在windows在如何搭建Android開發環境&#xff0c;對自己是個記錄&#xff0c;對新入門的兄弟姐妹們可以參考一下&#xff01;(1)安裝JDK&#xff0c;省略。(2)下載Androi…

updatebyprimarykeyselective的where條件是全部字段_ArcGIS 字段計算器

使用鍵盤輸入值并不是編輯表中值的唯一方式。在某些情況下&#xff0c;為了設置字段值&#xff0c;可能要對單條記錄甚至是所有記錄執行數學計算。您可以對所有記錄或選中記錄執行簡單計算和高級計算。此外&#xff0c;還可以在屬性表中的字段上計算面積、長度、周長和其他幾何…