python基礎數據類型--list列表


列表:

列表是python中的基礎數據類型之一,其他語言中也有類似於列表的數據類型,比如js中叫數組,他是以[]括起來,每個元素以逗號隔開,而且他里面可以存放各種數據類型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比於字符串,不僅可以儲存不同的數據類型,而且可以儲存大量數據,32位python的限制是 536870912 個元素,64位python的限制是 1152921504606846975 個元素。而且列表是有序的,有索引值,可切片,方便取值。

#列表能放字符串、數字、列表、字典,當都不會改變列表的屬性
li = ['alex',100,True,[1,2,3],{'name':'太白'}]

1.索引、切片、切片+步長

索引

li = ['alex',100,True,[1,2,3],{'name':'太白'}]
print(li[0],type(li[0]))
#運行結果 alex <class 'str'>

切片+步長

li = ['alex',100,True,[1,2,3],{'name':'太白'}]
print(li[0:2])
print(li[0:3:2])
print(li[-1:1:-1])

2.增、刪、改、查

l1 = ['alex','wusir','taibai','egon','景女生','文周老師','日天']

增:

append 追加。

l1 = ['alex','wusir','taibai','egon','景女生','文周老師','日天']
l1.append('小溫老師')
print(l1)      #['alex', 'wusir', 'taibai', 'egon', '景女生', '文周老師', '日天', '小溫老師']

#循壞追加姓名,輸入Q or q退出並打印列表。
name_list = ['趙三','李四']
while 1:
username = input('請輸入新員工姓名').strip()
if username.upper() == 'Q':
break
name_list.append(username)
print(name_list)

inser:插入添加:

l1 = ['alex','wusir','taibai','egon','景女生','文周老師','日天']
l1.insert(1,'寶源')
print(l1)

expend:迭代追加

l1 = ['alex','wusir','taibai','egon','景女生','文周老師','日天']
l1.extend('1111')    #['alex', 'wusir', 'taibai', 'egon', '景女生', '文周老師', '日天', '1', '1', '1', '1']
l1.extend('alex')    #['alex', 'wusir', 'taibai', 'egon', '景女生', '文周老師', '日天', '1', '1', '1', '1', 'a', 'l', 'e', 'x']
print(l1)

刪除

pop:按照索引去刪除,pop(index),index為索引,默認不填時刪除列表最后一個元素,pop刪除會返回刪掉的元素.如果index超過列表本身的長度,則運行回報錯

l1 = ['alex','wusir','taibai','egon','景女生','文周老師','日天']
print(l1.pop(0))    #返回 alex
print(l1)      #['wusir','taibai','egon','景女生','文周老師','日天']

 remove:按照列表元素去刪除,使用方法:.remove(‘字符串’),注意如果要刪除的字符串在列表中不止一個,只會從左到右刪掉第一個。

l1 = ['alex','wusir','taibai','egon','景女生','文周老師','日天','alex']
l1.remove('alex')  #運行結果:['wusir', 'taibai', 'egon', '景女生', '文周老師', '日天', 'alex']
print(l1)
l1.remove('alex') #運行結果:['wusir', 'taibai', 'egon', '景女生', '文周老師', '日天']
print(l1)

del :按照索引位置去刪除列表元素,可切片可切片加步長

 

# l1 = li.pop(1) #按照位置去刪除,有返回值
# print(l1)

# del li[1:3] #按照位置去刪除,也可切片刪除沒有返回值。
# print(li)

# li.remove('a') #按照元素去刪除
# print(li)

# li.clear() #清空列表

列表的刪

切片去查,或者循環去查。

其他操作

count(數)(方法統計某個元素在列表中出現的次數)。

1 a = ["q","w","q","r","t","y"]
2 print(a.count("q"))

index(方法用於從列表中找出某個值第一個匹配項的索引位置)

1 a = ["q","w","r","t","y"]
2 print(a.index("r"))

sort (方法用於在原位置對列表進行排序)。

 reverse (方法將列表中的元素反向存放)。

1 a = [2,1,3,4,5]
2 a.sort()# 他沒有返回值,所以只能打印a
3 print(a)
4 a.reverse()#他也沒有返回值,所以只能打印a
5 print(a)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM