列表(二)

1,什么是列表?

列表由一系列按特定順序排列的元素組成。得知列表內的元素是有序的。
在Python中,用方括號([])來表示列表,并用逗號來分隔其中的元素。

color = ['red','blue','black','yellow']#定義一個字符串列表color
print(color)#這里的列表元素是從0開始的
print(color[0])
print(color[1])
print(color[2])
print(color[3].title())#這里同樣也可以使用title()方法將color[3]中的元素字符串首字母大寫
print(color[-1])#Python為訪問最后一個列表元素提供了一種特殊語法,在不知道列表長度的情況下訪問最后的元素
print(color[-2])#同樣的道理color[-2]就是訪問列表倒數第二個元素

效果圖如下:在這里插入圖片描述

2,在列表中修改元素
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
phone[1] = 'mi10pro'#修改列表元素,這里可以通過索引指定列表中的元素
print(phone)
print("列表中的元素已經被修改了")

效果圖如下:在這里插入圖片描述

3,append()方法 將元素添加到了列表末尾
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
phone.append("jianguopro3")
print(phone)
print("已添加新的元素到該列表的末尾")

效果圖如下:在這里插入圖片描述

4,insert(要插入的索引位置,要插入元素的值)方法 在列表的任何位置添加新元素,需要指定新元素的索引和值
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
phone.insert(2,"jianguopro3")
print(phone)
print("已將新的元素添加到該列表的2位置處")

效果圖如下:在這里插入圖片描述

5,del語句 在列表的任何位置刪除元素,需要指定所刪除元素的索引
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
del phone[0]#這里可以是刪除任意一個元素的索引
print(phone)
print("已將phone[0]刪除")

效果圖如下:在這里插入圖片描述

6,pop()方法 若沒有參數則刪除列表末尾的元素;若有參數則根據參數索引刪除指定索引位置的元素
#pop()方法不帶索引參數
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
tel = phone.pop()
print(phone)#我們可以看出通過pop()方法,phone中的最后一個元素已經被刪除了
print(tel)#而被刪除的phone列表中的最后一個元素存放在trl列表中

效果圖如下:在這里插入圖片描述

#pop()方法帶索引參數
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
tel1 = phone.pop(1)
print(phone)#我們可以看出通過pop()方法,phone中的索引為2元素已經被刪除了
print(tel1)#而被刪除的phone列表中的索引為2元素存放在trl1列表中

效果圖如下:在這里插入圖片描述

7,remove()方法 根據元素的值來刪除列表中的元素(只刪除第一個指定的值,若該值重復出現需要循環刪除)
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
phone.remove("xiaomi")#不需要管索引位置,只需要將值為“xiaomi”的元素刪除掉
print(phone)

效果圖如下:在這里插入圖片描述

8,sort()函數 對列表進行永久性排序(無參數默認按字母順序排列);參數為(reverse=True)即進行字母相反順序排列
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定義一個字符串列表lol
print(lol)
lol.sort()#按首字母順序,若首字母相同則比較第二個字母
print(lol)
lol.sort(reverse=True)#按首字母相反順序排列,這里可以看出原來的lol列表已經永久性的發生了變化
print(lol)

效果圖如下:在這里插入圖片描述

9,sorted()函數 對列表進行臨時排序(無參數默認按字母順序排列);參數為(reverse=True)即進行字母相反順序排列
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定義一個字符串列表lol
print(lol)
print(sorted(lol))
print(lol)#這里可以看出是臨時性的

效果圖如下:在這里插入圖片描述

10,reverse()方法 永久性的反轉列表元素的排列順序
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定義一個字符串列表lol
print(lol)
lol.reverse()
print(lol)#這里可以看出是反轉列表元素的排列順序

效果圖如下:在這里插入圖片描述

11,len()函數 快速獲悉列表的長度
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定義一個字符串列表lol
print(lol)
print(len(lol))

效果圖如下:在這里插入圖片描述

每當需要訪問最后一個列表元素時,都可使用索引-1

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

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

相關文章

Zigbee在.Net Micro Framework系統中的應用

Zigbee是IEEE 802.15.4協議的代名詞。根據這個協議規定的技術是一種短距離、低功耗的無線通信技術。這一名稱來源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飛翔和“嗡嗡”(zig)地抖動翅膀的“舞蹈”來與同伴傳遞花粉所在方位信息,也就是說蜜蜂依靠這樣的方式構成…

ffmpeg-AVFrame分配內存問題

目錄:1、格式:交錯式2、格式:平坦式3、總結:1、格式:交錯式 LRLRRLRLRLRLRLRLRLR 2、格式:平坦式 LLLLLLRRRRRR 3、總結: 兩種方式的內存排列在AVFrame中分配是有區別的 交錯式在一個buf…

stl中map函數_map :: empty()函數以及C ++ STL中的Example

stl中map函數C STL映射:: empty() (C STL map::empty()) It is built-in function in C STL and used to check whether the map container is empty or not i.e whether its size is 0 or not? 它是C STL中的內置函數,用于檢查地圖容器是否為空,即其…

C#使用Dotfuscator混淆代碼以及加密

C#編寫的代碼如果不進行一定程度的混淆和加密,那么是非常容易被反編譯進行破解的,特別是對于一些商業用途的C#軟件來說,因為盯著的人多,更是極易被攻破。使用Dotfuscator可以實現混淆代碼、變量名修改、字符串加密等功能。 這里介…

操作列表(三)

1,for循環(for 變量名 in 列表名:) phone [iphone 8, xiaomi10pro, huaweiv30pro, honor20, jianguopro]#定義一個列表phone for tel in phone:print("手機的類型為:" tel.title())#當然這里的每個元素也可以調用title()等一些方法 print(&…

C#特性之通俗演義

首先要說的是,可能一些剛接觸C#的朋友常常容易把屬性(Property)跟特性(Attribute)弄混淆,其實這是兩種不同的東西。屬性就是面向對象思想里所說的封裝在類里面的數據字段,其形式為: …

棧應用_計算按運算符優先級分布的算式(代碼、分析、匯編)

目錄&#xff1a;代碼&#xff1a;分析&#xff1a;匯編&#xff1a;代碼&#xff1a; LinkList.h LinkList.c LinkStack.h LinkStack.c 棧-線性表 main.c #include <stdio.h> #include "LinkStack.h"//該程序用棧來計算算式 /*比如&#xff1a;1*56/(5-3)…

php globals_PHP $ GLOBALS(超級全局變量),帶有示例

php globalsPHP $全球 (PHP $GLOBALS) PHP $GLOBALS is the only superglobal that does not begin with an underscore (_). It is an array that stores all the global scope variables. PHP $ GLOBALS是唯一不以下劃線( _ )開頭的超全局變量。 它是一個存儲所有全局范圍變量…

安裝部署項目(轉自)

1 新建安裝部署項目 打開VS&#xff0c;點擊新建項目&#xff0c;選擇&#xff1a;其他項目類型->安裝與部署->安裝向導(安裝項目也一樣)&#xff0c;然后點擊確定。 2 安裝向導 關閉后打開安裝向導&#xff0c;點擊下一步&#xff0c;或者直接點擊完成。 3 開始制作…

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

更改jdk&#xff0c;版本過高的緣故&#xff0c;更改jdk為1.7版本

kotlin 查找id_Kotlin程序查找給定范圍內的素數

kotlin 查找idA prime number is a natural number that is greater than 1 and cannot be formed by multiplying two smaller natural numbers. 質數是大于1的自然數&#xff0c;不能通過將兩個較小的自然數相乘而形成。 Given a range start and end, we have to print al…

socket代碼

客戶端:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> int main(int argc,char *argv[]) {int sockfd,numbytes;char buf[100];struct sockaddr_in th…

棧應用_將算式轉成按運算符優先級分布(代碼、分析、匯編)

目錄&#xff1a;代碼&#xff1a;分析&#xff1a;匯編&#xff1a;代碼&#xff1a; LinkList.h LinkList.c LinkStack.h LinkStack.c 棧-線性表 main.c #include <stdio.h> #include "LinkStack.h"/* 該程序將 正常的算式 轉換成按照運算符優先分布的算式…

課堂筆記(一)

1&#xff0c;怎樣查詢函數的用法 help(函數名) 2&#xff0c;表達式float(0b1100010101)float(0o1425)float(0x315)的結果是什么&#xff0c;并說明原因 True 浮點類型的數用二進制八進制十六進制的不同表達 3&#xff0c;oct()方法 轉換八進制輸出 4&#xff0c;hex()方…

Struts2.0標簽使用之s:checkboxlist/

jsp代碼如下&#xff1a; <s:form action"receive.action" method"post"> <s:checkboxlist id"user" name"cheuser" list"#request.userlist" listKey"id" listValue"name" lab…

[轉]深入淺出Java設計模式之備忘錄模式

本文轉自&#xff1a;http://dev.yesky.com/450/2070450.shtml 一、引子   俗話說&#xff1a;世上難買后悔藥。所以凡事講究個“三思而后行”&#xff0c;但總常見有人做“痛心疾首”狀&#xff1a;當初我要是……。如果真的有《大話西游》中能時光倒流的“月光寶盒”&#…

遞歸問題(代碼、分析、匯編)

目錄&#xff1a;代碼&#xff1a;分析&#xff1a;匯編&#xff1a;代碼&#xff1a; main.c #include <stdio.h>//該程序使用遞歸將字符串從后往前依次輸出void reverse(char* s) {if( (s ! NULL) && (*s ! \0) ){reverse(s 1);printf("%c", *s);…

Java LocalDate類| ofYearDay()方法與示例

LocalDate類的YearDay()方法 (LocalDate Class ofYearDay() method) ofYearDay() method is available in java.time package. ofYearDay()方法在java.time包中可用。 ofYearDay() method is used to create an instance of LocalDate object that holds the value from the ye…

ASP.NET C#讀寫Cookie的方法!

Cookie (HttpCookie的實例)提供了一種在 Web 應用程序中存儲用戶特定信息的方法。例如&#xff0c;當用戶訪問您的站點時&#xff0c;您可以使用 Cookie 存儲用戶首選項或其他信息。當該用戶再次訪問您的網站時&#xff0c;應用程序便可以檢索以前存儲的信息。 創建Cookie方法…

遞歸-裴波那契數列(代碼、分析、匯編)

目錄&#xff1a;代碼&#xff1a;分析&#xff1a;匯編&#xff1a;代碼&#xff1a; main.c #include <stdio.h>//該程序輸出裴波那契數列 int fibonacci(int n) {if( n > 1 ){return fibonacci(n-1) fibonacci(n-2);//注意&#xff1a;這里調用是一直調用左邊函…