1. 程式人生 > >Python學習雜記_5_列表常用操作

Python學習雜記_5_列表常用操作

列表 查看 關鍵字 zha python學習 操作 開始 def 刪除列

列表操作

列表時用方括號括起來的一組元素值,是可變變量,可通過下表取值,也可以通過下表來修改值,列表中的元素是有序的,可以是不同的基本數據類型,如:

names=[1, 2, 3, “abc”, “def”]

列表取值時,下標也是從0開始,最大下標是元素個數減1,即len(names)-1

列表操作的常用方法:

增:

names.append(‘zhaocunlei‘) #從末尾追加元素

names.insert(0,‘yinwenqiao‘) #指定位置添加元素

刪:

names.pop() #刪除列表末尾元素,刪誰也把它的值返回了,可用變量接收、用print查看

names.pop(2) #刪除指定位置的元素,傳參為列表元素下標

names.remove(‘yinwenqiao‘) #刪除指定值,傳參是列表的一個元素值,不能空參

#該方法不返回被刪除的元素值,用print查看返回為None

# print(‘remove 方法的返回值‘,names.remove(‘yinwenqiao‘))

# del names[0] #使用del關鍵字刪除指定元素

# names.clear() #清空列表

查:

print(names.count(‘hsdfsdf‘)) #查找值在list裏面的次數

print(names.index(‘yinwenqiao‘))

#返回查找元素的下標,如果有多個話返回第一個的,如果沒有的話就會報錯

print(names.index(‘yinwenqiao‘,3,4)) #後面可以加上查找開始位置和結束位置

print(‘zhangyizhou‘ in names) #用in來判斷一個元素是否在list裏面,返回布爾值

print(names[-3]) #下標是-1的話,代表最後一個元素

改:

stus = [‘yangwb‘,‘yangwn‘,‘yanghj‘]

print(‘加起來的‘,stus+names) #兩個列表合並,並返回新列表可用變量接收,原列表不變

stus.extend(names) #把另一個列表裏面的每個值挨個添加到前面的列表中,不返回值

print(stus.extend(names)) # 結果是None

print(stus) # 被增加後的樣子

nums = [23,34,21,2,456,35,12324324]

nums.sort() #排序,默認是升序,不返回值

print(‘sort:‘,nums)

nums.sort(reverse=True) #排序,指定reverse=True就是降序,不返回值

print(‘sort降序:‘,nums)

print(nums.reverse()) #倒序

print(nums)

以上都是單列表的一些基本操作,列表還有多維的,多維列表元素查找時不要慌,引用一樣是用下標,註意維度要從外到內。

lis = [1,‘lily‘,19.8,[‘lily‘,‘lilei‘,[‘heheh‘,‘haha‘]]]

print(lis[3][2][1]) # 結果為haha

Python學習雜記_5_列表常用操作