Python列表操作

2021-08-20 09:35:21 字數 3291 閱讀 6541

num = ["a", 1, 1, 1, 2, 3, 4, 5, 6, 7, 8]
#

count查詢元素出現多少次,下面的語句表示「1」這個元素在上面的列表中出現了多少次,出現了3次。

print(num.count(1))

>>> 3

#index

查詢元素的下標,如果列表裡面有重複的元素,只能顯示出第乙個索引

print(num.index(a)) #表示在num這個列表裡面a 這個元素的索引是多少,答案是索引為0

>>> 0

#列表取值

print(num[2]) # 表示num列表中索引為2的取值是1

>>> 1

#從末尾增加元素

print(num)

>>> ['a', 1, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#insert

指定位置新增元素

num.insert(0, "a")#表示索引為0的位置新增了乙個元素 a

print(num)

>>> ['a', 'a', 1, 1, 1, 2, 3, 4, 5, 6, 7, 8]

#

num[0] = 0 #把索引為0 的元素的值,改為 0

print(num)

>>> [0, 1, 1, 1, 2, 3, 4, 5, 6, 7, 8]

#刪除

del

del num[0] # 表示刪除num這個表裡面中,索引值為 0 的這個元素。

>>>[1, 1, 1, 2, 3, 4, 5, 6, 7, 8]

pop#

num.pop()#預設刪除最後乙個元素

#num.pop(2)#pop寫入索引,就刪除指定的元素

remove

#num.remove("a")# 刪除指定的元素

clear#

num.clear() #清空列表

#print(num)

reverse

#用來對列表的元素順序進行翻轉。(把列表的順序倒過來了)

num.reverse()

print(num)

>>> [8, 7, 6, 5, 4, 3, 2, 1, 1, 1, 'a']

列表排序

#num.sort()#公升序

#num.sort(reverse=true)#sort 預設公升序,加上reverse=true,直接降序排序

#print(num[-1])#下標-1 代表最後乙個元素

num = ["a", 1, 2, 3, 4, 5, 6, 7, 8]

name = ["a", "b", "c", "d"]

列表合併拼接

extend
num.extend(name) #把後面list的元素加到前面的list裡面,即 把name裡面的元素加到num列表裡面

print(num)

>>> ['a', 1, 2, 3, 4, 5, 6, 7, 8, 'a', 'b', 'c', 'd']

info = num + name#合併兩個list ,把兩個list元素和並在info裡面

print(info)

>>> ['a', 1, 2, 3, 4, 5, 6, 7, 8, 'a', 'b', 'c', 'd']

注:print(num.extend(name)) #這樣的表達方法是錯誤的,因為extend這個方法沒有返回值,所以不能這樣做。

用in來判斷乙個值在不在list裡面。不在 not in if username in users

一維陣列

num1 = [1, 2, 3, 4, 5]

三位陣列

num2 = [1, 2, 3, 4, 5, ["a", "b", "c", ["d", "e"]]]

print(num2[-1])#表示取 num2 這個列表的最後乙個元素

>>> ['a', 'b', 'c', ['d', 'e']]

#列印三維陣列中某個元素的索引

print(num2[5].index("a")) #這個表示num2這個列表裡面的 第五個元素中的子列表中的 a 的索引值是多少,a在第乙個位置,索引索引值為0

>>> 0

注:list 比字串的優勢,取值方便

切片即list取值的一種方式, 取值是顧頭不顧尾,

注:切片的步長預設為1,不可為0

num2 = [1, 2, 3, 4, 5, ["

a", "

b", "

c", ["

d", "e"

]]]print(num2[3:6]) # 這個切片表示獲取從第三個元素到第六個元素的值,當前列表中只有5個元素,由於切片的性質顧頭不顧尾,所以要取的最後乙個值,就必須是6

>>>[4, 5, ['a', 'b', 'c', ['d', 'e']]]

print(num2[:3])#從頭開始取,取到第二個元素

>>>[1, 2, 3]

print(num2[1:5:2]) #取 索引為1 到 4的值,步長為2

#print(num2[::2]) #表示取所有的值,步長為2

print(num2[::-1])#切片步長為負數,從後面往前面取值,相當於翻轉了

>>>[['a', 'b', 'c', ['d', 'e']], 5, 4, 3, 2, 1]

注:步長為負數,前面為正數的,取出來為空

print(num2[1:5:-1])

>>>

#切片的操作適用於字串,但是字串的值不能修改

#注:list 是可變的;字串和元組是不可變的

#元組user = (「小花」,「小公尺」,「小明」)

print(user.count("小花")) # 統計元組中元素出現的次數

print(user.index("小花")) # 返回元組中元素的索引

python列表建立操作 python列表操作

建立列表 sample list a 1,a b python 列表操作 sample list a b 0,1,3 得到列表中的某乙個值 value start sample list 0 end value sample list 1 刪除列表的第乙個值 del sample list 0 在列...

python列表建立操作 python列表操作

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。如 list a b 2,5,1 1 新建列表 stus 建立空列表 stus1 list 建立空列表 print stus print stus1 stus 范冰冰 維達 soon 上述 ...

python 列表操作

list 一種順序儲存結構,序列的一種,列表元素可以是任何型別,類似陣列,引用型別。格式定義 olist 1,str 定義乙個空的list olist 獲取列表元素個數 len olist 刪除乙個列表 del olist 刪除乙個列表元素 del list i 支援 olist1 olist2 列...