第三章 列表簡介python
列表 由一系列按特定順序排列的元素組成。 在Python中, 用方括號([] ) 來表示列表, 並用逗號來分隔其中的元素。 能夠將任何東西加入列表中, 其中的元素之間能夠沒有
任何關係 。
msg = ['abc',123,'erfgg']
訪問列表元素:只須要將元素位置或所引告訴python便可,要訪問列表元素,可指出列表名稱,再指出元素索引,並將其放在方括號內
print(msg[2])
索引從0開始,而不是1
python提供一種特殊的方式:將索引指定爲-1 , 可以讓Python返回最後一個列表元素 ,索引-2 返回倒數第二個元素
app
修改、添加和刪除元素spa
修改:相似於變量賦值,便可修改元素的值排序
msg[1] = "abcddd"索引
列表末尾添加元素rem
msg.append('ehehje')class
msg.append(8989)變量
列表中添加元素---須要指定索引和元素值循環
msg.insert(0,12333)數據類型
刪除元素---
del msg[0] #知道元素的索引,能夠刪除任意位置的元素
方法pop() 可刪除列表末尾的元素, 並讓你可以接着使用它
==================================================
例:msg = ['sure','OK','hello']
msg_new = msg.pop()
>>>print(msg)
['sure','OK']
>>>print(msg_new)
hello
==================================================
方法pop()刪除任意位置的元素,只須要在括號內指定刪除元素的索引
==================================================
msg = ['sure','OK','hello']
msg_new = msg.pop(1)
>>>print(msg)
['sure','hello']
>>>print(msg_new)
OK
==================================================
根據值刪除元素,使用方法remove()
msg = ['abc','hij','ehe',123]
del_msg = 'hij'
msg.remove(del_msg) #msg.remove('hij')
注意:remove()只能刪除列表中第一個出現的值,若是要刪除的值在列表中出現屢次,就須要使用循環判斷是否刪除了全部的值
組織列表
使用sort()對列表進行永久性排序 默認採用從小到大排序,添加參數reverse = True時,倒序排列
msg = ['abc','efg','bef']
msg.sort()
print(msg) ----> ['abc','bef','efg']
msg = ['abc','efg','bef']
msg.sort(reverse = True)
print(msg) ---->['efg','bef','abc']
使用sorted()對列表進行臨時性排序,默認採用從小到大排序,添加參數reverse = True時,倒序排列
msg = ['abc','efg','bef']
print(sorted(msg)) ----> ['abc','bef','efg']
print(msg) ----> ['abc','efg','bef']
print(sorted(msg,reverse = True)) --->['efg','bef','abc']
---------
列表中,數據類型不一致時,不能進行排序
---------
倒着打印列表 ,使用方法 reverse(),永久性修改元素的排列順序,可恢復,再次使用方法reverse()便可
msg = ['abc','efg','bef']
msg.reverse()
print(msg) --------->['bef','efg','abc']
肯定列表的長度 len()
msg = ['abc','efg','bef']
len(msg) ---->3