列表-基本操作

列表作為一個有序可變可迭代的數(shù)據(jù)類型,在python中用法非常廣。
定義一個列表:

list = [1,2,3,4,5,6]
列表的一些操作
1.獲取列表的元素及遍歷列表

列表中的元素可以通過索引來進行獲取,列表的元素的索引從0開始到列表長度減1結(jié)束。

list1 =[1,2,3,4,5,6]
print(list1[2])
for item in list1:
    print(item)
image.png
2.列表的拼接

列表和字符串一樣可以通過+號來連接兩個列表

list1 = [1,2,3]
list2 = [4,5,6]
print(list1+list2)
image.png
3.列表切片

任何有序且可迭代的數(shù)據(jù)都可以通過切片來進行操作,列表的切片和字符串一樣

list1 = [1,3,4,5,7,8,2]
print(list1[-1])
print(list1[::2])
print(list1[::-1])
print(list1[6::-2])
image.png
4.len()、max()、min()、list()

len()方法:這是python中的一個內(nèi)置方法 ,可以獲取容器類型數(shù)據(jù)的大小
max()方法:獲取容器內(nèi)最大值
min()方法:獲取容器內(nèi)最小值
list()方法:將其他類型轉(zhuǎn)化為list

list1 = [1,2,3,4]
s = '1234'
print(len(list1))
print(max(list1))
print(min(list1))
print(list(s))
image.png
列表的一些內(nèi)置方法
1.list.append()

該方法的作用是向列表添加元素,添加到列表元素的最后

a = []
b = [1,2,3]
a.append('a')
a.append('b')
print(a)
a.extend(b)
print(a)

image.png

注意:python中還可以使用extend()方法對列表進行添加,但extend()方法只能接受一個列表作為參數(shù)

2.list.count()

該方法的作用是統(tǒng)計一個元素在列表出現(xiàn)的次數(shù)

a = [1,2,3,4,41,1,24,3]
print(a.count(3),a.count(1))
image.png
3.list.index()

該方法的作用是:找出某個值第一個匹配項的索引位置。

a = [1,2,3,4,41,1,24,3]
print(a.index(1),a.index(3))
image.png
4.list.insert()

該方法的作用:將指定對象插入列表的指定位置。
語法:list.insert(index,value)

a = [1,2,3,4]
a.insert(2,5)
print(a)
image.png
5.list.pop()

該方法的作用:移除列表最后一個元素,并且移除的元素不會刪除,仍然可以使用。
語法:list.pop([index])
不指定index參數(shù)時,pop()默認移除列表最后一位

a = [1,2,3,4]
c = a.pop()
print(a,c)
b = a.pop(1)
print(a,b)

image.png

注意:移除不是刪除,移除只是將元素移除列表。不會刪除這個元素

6.list.remove(obj)

該方法的功能:移除列表中某個值的第一個匹配項。
語法:list.remove(seq)

a = [1,2,3,4]
a.remove(2)
print(a)

image.png

注意:雖然次方法也是移除,但是和pop()方法不同的在于,此方法沒有返回值,移除的元素不能直接得到。

7.list.reverse()

該方法的作用:反向列表中的元素
語法:list.reverse()

a = [1,2,3,4]
a.reverse()
print(a)
7.list.sort()

該方法的作用:列表排序
語法:list.sort(cmp=None, key=None, reverse=False)cmp -- 可選參數(shù), 如果指定了該參數(shù)會使用該參數(shù)的方法進行排序。
key -- 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規(guī)則,reverse = True 降序, reverse = False 升序(默認)

a = ['v','a','j','b','y']
b = [2,5,1,6,8,3]
a.sort()
b.sort()
print(a)
print(b)
image.png

注意:sort()方法不能排同時包含有字符串和數(shù)字的列表,會報錯

8.list.clear()

該方法作用:清空列表,類似于 del list[:]。
語法:list.clear()

a = [2,4,46,7,1,14,11,3]
a.clear()

print(a)

image.png
9.list.copy()

方法作用:復(fù)制列表,類似于 a[:]
語法:list.copy()

a = [2,4,46,7]
b = a.copy()

print(a)
print(b)

image.png

注意:copy()和=雖然結(jié)果都一樣,但在存儲上有很大的差別,這里舉例說明。
list1 = list2 和 list1 = list2.copy()的區(qū)別

a = [2,4,46,7]
b = a

print(a)
print(b)
image.png
a = [2,4,46,7]
b = a.copy()

print(a)
print(b)

image.png

ps:區(qū)別在于使用=賦值的時候,列表a與列表b指向的都是同一個堆內(nèi)存地址,如果修改列表a,列表b也會修改。copy()拷貝雖然列表a與列表b的元素都一樣,但指向的是不同的堆內(nèi)存地址,修改不會影響另一個列表。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、基礎(chǔ)知識:1、JVM、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機...
    殺小賊閱讀 2,560評論 0 4
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,950評論 0 9
  • 自由,最深刻的意義不是讓人掙脫了多少所謂束縛,而是無論受到多少束縛都是出自于自己的意志,因而無論多少都不算真正的束...
    忘詩先生閱讀 759評論 0 1
  • 目錄 UI 界面 Portal 服務(wù) admin 服務(wù) 總結(jié) 1. UI 界面 2. Portal 服務(wù) 當我們點...
    莫那一魯?shù)?/span>閱讀 760評論 0 1
  • 臨近高考,總是有些感慨 雖然說已經(jīng)是一名準大四老學(xué)長 可每次高考來臨總是有些悲傷 高中時老師總說到了大學(xué)就輕松了 ...
    小先生吖閱讀 176評論 0 0

友情鏈接更多精彩內(nèi)容