在了解python列表之前,我們先來簡單的了解一下python的序列和資料結構。
基本概念資料結構是以某種方式組合起來的資料元素集合
資料結構的家庭成員列表list
元組tuple
字典dict
集合set
列表中的每個元素都可變的,意味著可以對每個元素進行修改和刪除
列表是有序的,每個元素的位置是確定的,可以用索引去訪問每個元素
列表中的元素可以是python中的任何物件
可以為任意物件就意味著元素可以是字串、整數、元組、也可以是list等python中的物件
列表轉字串可以直接使用 ''.join(list) list為要轉為字串的列表1.修改列表,給元素賦值
2.刪除元素x=[1,1,1]
x[1]=2
# 結果為 x=[1,2,1]
元素刪除只需要使用del語句就可以
3.給切片賦值names=['james','beth','cecil']
del names[2]
# 結果為 ['james','beth']
首先為相同長度元素的替換
不同長度的元素替換name=list('james')
print(name)
# ['j', 'a', 'm', 'e', 's']
name[2:]=list('tom')
print(name)
# ['j', 'a', 't', 'o', 'm']
元素在切片的插入name=list('perl')
name[1:]=list('ython')
print(name)
# ['p', 'y', 't', 'h', 'o', 'n']
元素的刪除name=[1,5]
name[1:1]=[2,3,4]
print(name)
# [1, 2, 3, 4, 5]
name=[1,2,3,4,5]
name[1:3]=
print(name)
# [1, 4, 5]
2.clearlst=[1,2,3]
print(lst)
# [1, 2, 3, 4]
方法clear就地清空列表的內容
3.copylst=[1,2,3]
lst.clear()
print(lst)
#
copy複製之後,兩個列表的值發生變化不會影響(此處涉及到深拷貝,我會在下乙個部落格中去介紹深拷貝和淺拷貝)
copy()相當於建立了列表的副本(可以理解為仿照原來的列表誕生了乙個新的列表,但是兩者沒有任何關係)常規複製之後,只是新增乙個名稱到列表
lst=[1,2,3]
b=lst
b[1]=3
print(lst)
# [1, 3, 3]
4.countlst=[1,2,3]
b=lst.copy()
b[1]=3
print(b)
print(lst)
# [1, 3, 3]
# [1, 2, 3]
可以只有b發生改變 lst不變
cout用於計算指定元素出現的次數
5.extendx=[1,2,3,4,1,2,1,1,1]
print(x.count(2))
# 2
x=[1,2,3]
y=[4,5,6]
x.extend(y)
print(x)
# [1, 2, 3, 4, 5, 6]
注意, 「 + 」可以達到同樣效果,但是 " + "只是拼接,對原列表沒有影響
6.indexa=[1,2,3]
b=[4,5,6]
print(a+b)
print(a)
#[1, 2, 3, 4, 5, 6]
#[1, 2, 3]
發現a的值並不會變化
index用來在列表中查詢指定元素第一次出現的位置
7.inserta=[1,2,3,1]
print(a.index(1))
# 0
方法insert用於把乙個物件插入列表
8.popnum=[1,2,3]
num.insert(1,'good')
print(num)
# [1, 'good', 2, 3]
pop從列表中刪除乙個元素(預設為末尾元素),並返回這個元素
9.removenum=[1,2,3]
print(num.pop())
print(num.pop(1))
print(num)
# 3# 2
# [1]
remove用於刪除第乙個指定值的元素
10.reversenum=[1,2,3,1,2]
num.remove(1)
print(num)
結果為 [2, 3, 1, 2]
reverse按照相反的順序排列列表
x=[1,2,3]
x.reverse()
print(x)
結果為 [3,2,1]
11.sort
sort用於對列表的排序
x=[4,5,6,3,2,1]
x.sort()
print(x)
結果為 [1,2,3,4,5,6]
python常見用法
python 標準庫一覽 python高階學習 python開源框架 庫 軟體和資源大集合 git clone numpy git clone scipy python setup.py install built in functions 1 python中python 中 name main 的...
python列表常見操作
1 extend 通過extend可以將另乙個集合中的元素逐一新增到列表中 2 insert insert index,object 在指定位置index前插入元素object 3 index,count index和count與字串中的用法相同 4 刪除元素 刪 del,pop,remove de...
python學習 列表常見操作
列表定義 eg 定義空列表 grad list 方法一 membership mat list 方法二eg 利用列表推導式完成二維列表建立 data line list data line for i in range len grad list new eg 對新建列表賦值 for i in ra...