摘要:列表同字符串一樣都是有序的,因為他們都可以通過切片和索引進(jìn)行數(shù)據(jù)訪問,且列表的的是可變的。
列表(list)同字符串一樣都是有序的,因為他們都可以通過切片和索引進(jìn)行數(shù)據(jù)訪問,且列表的的是可變的。
創(chuàng)建列表的幾種方法第一種
name_list = ["Python", "PHP", "JAVA"]
第二種
name_list = list(["Python", "PHP", "JAVA"])
創(chuàng)建一個空列表
>>> li = list() >>> type(li)
把一個字符串轉(zhuǎn)換成一個列表
>>> var="abc" >>> li = list(var) >>> li ["a", "b", "c"]
list在把字符串轉(zhuǎn)換成列表的時候,會把字符串用for循環(huán)迭代一下,然后把每個值當(dāng)作list的一個元素。
把一個元組轉(zhuǎn)換成列表
>>> tup=("a","b","c") >>> li=list(tup) >>> type(li)>>> li ["a", "b", "c"]
把字典轉(zhuǎn)換成列表
>>> dic={"k1":"a","k2":"b","k3":"c"} >>> li=list(dic) >>> type(li)>>> li ["k3", "k1", "k2"]
字典默認(rèn)循環(huán)的時候就是key,所以會把key當(dāng)作列表的元素
>>> dic={"k1":"a","k2":"b","k3":"c"} >>> li=list(dic.values()) >>> li ["c", "a", "b"]
如果指定循環(huán)的是values,那么就會把values當(dāng)作列表的元素
列表所提供的方法在列表末尾添加新的對象
append(self, p_object):
>>> name_list = ["Python", "PHP", "JAVA"] >>> name_list.append("C#") >>> name_list ["Python", "PHP", "JAVA", "C#"]
統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)
count(self, value):
屬性 | 描述 |
---|---|
obj | 列表中統(tǒng)計的對象 |
>>> name_list = ["Python", "PHP", "PHP"] >>> name_list.count("PHP") 2
用于在列表末尾一次性追加另一個序列中的多個值
extend(self, iterable):
屬性 | 描述 |
---|---|
seq | 元素列表 |
>>> name_list = ["Python", "PHP", "Python"] >>> name_OS = ["Windows", "Linux", "Unix"] >>> name_list ["Python", "PHP", "Python"] >>> name_OS ["Windows", "Linux", "Unix"] # 把列表`name_OS`中的內(nèi)容添加到`name_list`的尾部 >>> name_list.extend(name_OS) # 輸出的結(jié)果 >>> name_list ["Python", "PHP", "Python", "Windows", "Linux", "Unix"]
從列表中找出某個值第一個匹配項的索引位置
index(self, value, start=None, stop=None):
屬性 | 描述 |
---|---|
value | 列表中統(tǒng)計的對象 |
# 查找對象所在的位置 >>> name_list = ["Python", "PHP", "JAVA"] >>> name_list.index("PHP") 1
將指定對象插入列表
insert(self, index, p_object):
屬性 | 描述 |
---|---|
index | 對象obj需要插入的索引位置 |
obj | 要出入列表中的對象 |
>>> name_list = ["Python", "PHP", "JAVA"] # 把位置`1`的內(nèi)容換成`C`,后面的自動退格一個位置 >>> name_list.insert(1,"C") >>> name_list ["Python", "C", "PHP", "JAVA"]
移除列表中的一個元素,并且返回該元素的值
pop(self, index=None):
屬性 | 描述 |
---|---|
index | 可選參數(shù),要移除列表元素的位置 |
>>> name_list = ["Python", "PHP", "JAVA"] # 刪除位置1上面的內(nèi)容,并且返回刪除的字符串 >>> name_list.pop(1) "PHP" >>> name_list ["Python", "JAVA"]
移除列表中某個值的第一個匹配項
remove(self, value):
屬性 | 描述 |
---|---|
value | 列表中要移除的對象 |
>>> name_list = ["Python", "PHP", "JAVA", "Python"] # 每次刪除的時候只會把第一次匹配到的值刪除,第二個值不會被刪除 >>> name_list.remove("Python") >>> name_list ["PHP", "JAVA", "Python"] >>> name_list.remove("Python") >>> name_list ["PHP", "JAVA"]
當(dāng)然刪除元素還可以直接使用del進(jìn)行刪除:
>>> L = [1,2,3] >>> del L[1] >>> L [1, 3]
又或者使用切片賦值進(jìn)行元素刪除
>>> L = [1,2,3] >>> L[1:2] = [] >>> L [1, 3]
反向輸出列表中的元素
reverse(self):
>>> name_list = ["Python", "PHP", "JAVA"] >>> name_list ["PHP", "JAVA", "Python"] >>> name_list.reverse() >>> name_list ["JAVA", "PHP", "Python"]
對原列表進(jìn)行排序,如果指定參數(shù),則使用比較函數(shù)指定的比較函數(shù)
sort(self, cmp=None, key=None, reverse=False):
>>> name_list = ["Python", "PHP", "JAVA"] >>> name_list ["Python", "PHP", "JAVA"] >>> name_list.sort() >>> name_list ["JAVA", "PHP", "Python"]
清除列表內(nèi)所有元素
>>> li ["Ansheng"] >>> li.clear() >>> li []
同字符串一樣,列表也支持解析,稱為列表解析
>>> li = [x for x in range(1,20)] >>> li [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
原文鏈接
Python全棧之路系列文章
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/38338.html
摘要:元組和列表的為唯一區(qū)別就是列表可以更改,元組不可以更改,其他功能與列表一樣創(chuàng)建元組的兩種方法第一種第二種如果元祖內(nèi)只有一個元素,那么需要加上一個逗號,否則就變成字符串了。 元組(tuple)和列表的為唯一區(qū)別就是列表可以更改,元組不可以更改,其他功能與列表一樣 創(chuàng)建元組的兩種方法 第一種 ages = (11, 22, 33, 44, 55) 第二種 ages = tuple((11,...
摘要:字典在基本的數(shù)據(jù)類型中使用頻率也是相當(dāng)高的,而且它的訪問方式是通過鍵來獲取到對應(yīng)的值,當(dāng)然存儲的方式也是鍵值對了,屬于可變類型。 字典(dict)在基本的數(shù)據(jù)類型中使用頻率也是相當(dāng)高的,而且它的訪問方式是通過鍵來獲取到對應(yīng)的值,當(dāng)然存儲的方式也是鍵值對了,屬于可變類型。 創(chuàng)建字典的兩種方式 第一種 >>> dic = {k1:123,k2:456} >>> dic {k1: 123, ...
摘要:可以對文件進(jìn)行查看創(chuàng)建等功能,可以對文件內(nèi)容進(jìn)行添加修改刪除,且所使用到的函數(shù)在為,在同時支持和,但是在系列移除了函數(shù)。在及以后,又支持同時對多個文件的上下文進(jìn)行管理,即原文鏈接 Python可以對文件進(jìn)行查看、創(chuàng)建等功能,可以對文件內(nèi)容進(jìn)行添加、修改、刪除,且所使用到的函數(shù)在Python3.5.x為open,在Python2.7.x同時支持file和open,但是在3.5.x系列移除...
摘要:在繼續(xù)下面的文章之前我們先來瀏覽一下為我們提供的幾種運(yùn)算符,定義兩個變量,分別是和,的值是,的值是。 在繼續(xù)下面的文章之前我們先來瀏覽一下Python為我們提供的幾種運(yùn)算符,定義兩個變量,分別是a和b,a的值是10,b的值是20。 算術(shù)運(yùn)算符 運(yùn)算符 描述 實例 + 加,兩個對象相加 a+b=30 - 減,兩個對象相減,可能會得到負(fù)數(shù) a-b=-10 * 乘,兩數(shù)相稱...
摘要:指定參數(shù)即在用戶調(diào)用函數(shù)的時候不需要按照函數(shù)中參數(shù)的位置中所填寫,指定參數(shù)是需要制定參數(shù)對應(yīng)的值。默認(rèn)參數(shù)可以寫在定義參數(shù)的后面,如果用戶調(diào)用函數(shù)是沒有制定參數(shù),那么就會用默認(rèn)參數(shù),如果用戶指定了參數(shù),那么用戶指定的參數(shù)就會代替默認(rèn)參數(shù)。 函數(shù) 函數(shù)是Python為了代碼最大程度的重用和最小化代碼冗余而提供的最基本的程序結(jié)構(gòu)。 函數(shù)式:將某功能代碼封裝到函數(shù)中,日后便無需重復(fù)編寫,僅...
閱讀 2822·2023-04-26 01:00
閱讀 753·2021-10-11 10:59
閱讀 2981·2019-08-30 11:18
閱讀 2677·2019-08-29 11:18
閱讀 1022·2019-08-28 18:28
閱讀 3014·2019-08-26 18:36
閱讀 2135·2019-08-23 18:16
閱讀 1069·2019-08-23 15:56