搜尋
首頁後端開發Python教學python list的常用方法
python list的常用方法Mar 16, 2019 pm 04:34 PM
list

Python list中常用的方法有創建列表,添加新元素,查看列表中的值,刪除list中的元素,排序和反轉以及list切片等方法

列表是最常用的Python資料類型,它可以作為一個方括號內的逗號分隔值出現,接下來在文章中將為大家具體介紹Python中列表的常用方法,具有一定的參考作用,希望對大家有所幫助。

python list的常用方法

【推薦課程:Python教學

Python list的常用方法

(1)建立清單

使用逗號將不同的資料分隔開再使用方括號括起來即可,下標從0開始,最後一個元素的下標可以寫成-1

list  =  ['1',‘2,‘3’]
list = [] //空列表

(2)加入新的元素

新增元素的方法有三種,分別為:

append方法:在清單的末端新增一個元素

list.append()

insert方法:表示在指定位置新增元素,如果未指定則在清單的最後加上

list.insert(n,'4')

extend方法:合併清單1,清單2中的元素

list1.extend(list2)

(3)查看清單中的值

可以使用print方法來遍歷列表,此方法相當於for i in list

print(list[n]): 表示使用下標索引來存取列表中的值

print(list.count(xx)) :表示查看某個元素在這個清單裡的個數,如果改元素不存在,那麼回傳0

print(list.index(xx)):表示找到這個元素的下標,如果有多個,回傳第一個,如果找一個不存在的元素會報錯

(4)刪除list 中的元素

list.pop(): 刪除最後一個元素

list.pop(n):指定下標,刪除指定的元素,如果刪除一個不存在的元素會報錯

list .remove(xx) :刪除list 裡面的一個元素,有多個相同的元素,刪除第一個 

del  list[n] :刪除指定下標對應的元素 

#del list: 刪除整個列表, list刪除後無法存取

(5)排序並反轉

list.reverse():表示將列表反轉

list.sort():表示排序,預設指升序

list.sort(reverse=True):表示降序排列

註:list 中有字串,數字時不能排序,排序針對相同類型

(6)list 切片

#切片是list 取值的一種方法

#name[n: m]:表示切片不包含後面那個元素的值

name[:m]:表示如果切片前面一個值缺省的話,則從開頭開始取

name[n:] :表示如果切片後面的值缺省的話,則取到末尾

name[:] :表示如果全部缺省,則取全部

name[n:m:s] :表示隔多少個元素取一次,其中s表示步長

若步長是正數,則從左往右取

若步長是負數,則從右往左取

註:切片同樣適用於字串,字串也有下標

總結:以上就是這篇文章的全部內容了,希望對大家有幫助。

以上是python list的常用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
php如何实现Redis的List操作php如何实现Redis的List操作May 26, 2023 am 11:51 AM

List操作//从list头部插入一个值。$ret=$redis->lPush('city','guangzhou');//从list尾部插入一个值。$ret=$redis->rPush('city','guangzhou');//获取列表指定区间中的元素。0表示列表第一个元素,-1表示最后一个元素,-2表示倒数第二个元素。$ret=$redis->l

java中JSONArray互相转换List怎么实现java中JSONArray互相转换List怎么实现May 04, 2023 pm 05:25 PM

1:JSONArray转ListJSONArray字符串转List//初始化JSONArrayJSONArrayarray=newJSONArray();array.add(0,"a");array.add(1,"b");array.add(2,"c");Listlist=JSONObject.parseArray(array.toJSONString(),String.class);System.out.println(list.to

为什么在Python中list.sort()不会返回已排序的列表?为什么在Python中list.sort()不会返回已排序的列表?Sep 18, 2023 am 09:29 AM

示例在这个例子中,我们先看看list.sort()的用法,然后再继续。在这里,我们创建了一个列表并使用sort()方法按升序排序-#CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)#SorttheListsinAscendingOrdermyList.sort(

如何使用C#中的List.Sort函数对列表进行排序如何使用C#中的List.Sort函数对列表进行排序Nov 17, 2023 am 10:58 AM

如何使用C#中的List.Sort函数对列表进行排序在C#编程语言中,我们经常需要对列表进行排序操作。而List类的Sort函数正是为此设计的一个强大工具。本文将介绍如何使用C#中的List.Sort函数对列表进行排序,并提供具体的代码示例,帮助读者更好地理解和应用该函数。List.Sort函数是List类的一个成员函数,用于对列表中的元素进行排序。该函数接

Java中如何将数组转换为ListJava中如何将数组转换为ListApr 19, 2023 am 09:13 AM

一.最常见方式(未必最佳)通过Arrays.asList(strArray)方式,将数组转换List后,不能对List增删,只能查改,否则抛异常。关键代码:Listlist=Arrays.asList(strArray);privatevoidtestArrayCastToListError(){String[]strArray=newString[2];Listlist=Arrays.asList(strArray);//对转换后的list插入一条数据list.add("1"

Java基础中List常用方法是什么Java基础中List常用方法是什么May 14, 2023 am 10:16 AM

一、List接口简介List是一个有序的集合、可重复的集合。它是继承Collection接口,在List集合中是可以出现重复的元素,可以通过索引(下标)来访问指定位置的元素。二、List常用方法——voidadd(intindex,Obejctelement)方法1.voidadd(intindex,Obejctelement)方法是把element元素插入在指定位置,后面的元素往后移一个元素。2.voidadd(intindex,Obejctelemen

list如何转numpylist如何转numpyNov 22, 2023 am 11:29 AM

list转numpy的方法:1、使用numpy.array()函数,该函数的第一个参数是列表对象,可以是一维或多维的列表;2、使用numpy.asarray()函数,该函数会尽量使用输入列表的数据类型;3、使用numpy.reshape()函数,可以将一维的列表转换为多维的NumPy数组;4、使用numpy.fromiter()函数,该函数的第一个参数是可迭代对象。

java中List中set方法和add方法的区别是什么java中List中set方法和add方法的区别是什么Apr 19, 2023 pm 07:49 PM

前言在Java中的常用的集合接口List中有两个非常相似的方法:Eset(intindex,Eelement);voidadd(intindex,Eelement);这两个方法都是在集合的指定位置插入指定的元素,那么这两个方法到底有什么区别呢?接下来我们通过ArrayList这个我们常用集合实现来看一下这两个方法的差异相同点首先我们来看一下这两个方法在ArrayList中的相同点他们都会在集合的指定位置插入新的元素,例如下面的例子:#在集合的第2位插入一个F#通过add方法插入Listlist=

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。