元組列表是python中的最基本的資料結構之一,列表中的每個元素都分配給他乙個索引,索引是從0開始,然後依次遞增,0,1,2,3,4…
列表的特徵就是以 「 」 將所有元素綁在一起,並用 「 , 」 將每個元素分隔開的序列。
建立乙個普通的列表
x =[1
,2,3
,4,5
]print
(x,type
(x))
#[1, 2, 3, 4, 5]
利用range()建立列表
x =
list
(range(1
,100,10
))print
(x,type
(x))
#[1, 11, 21, 31, 41, 51, 61, 71, 81, 91]
利用推導式建立列表
x =
[i for i in
range(1
,100,10
)]print
(x,type
(x))
#[1, 11, 21, 31, 41, 51, 61, 71, 81, 91]
建立乙個空列表
x =
print
(x,type
(x))
#
x =[1
,"hello",2
,'world'][
3,'hello world',4
])print
(x,type
(x))
#[1, 'hello', 2, 'world', [3, 'hello world', 4]]
x =[1
,"hello",2
,'world'
]x.extend([3
,'hello world',4
])print
(x,type
(x))
#[1, 'hello', 2, 'world', 3, 'hello world', 4]
x =[1
,"hello",2
,'world'
]x.insert(3,
'hello world'
)#從0開始數,數到3時插入值
print
(x,type
(x))
#[1, 'hello', 2, 'hello world', 'world']
x =[1
,"hello",2
,'world'
]x.remove(2)
#匹配列表中為」2「的值,匹配到則刪除第乙個
print
(x,type
(x))
#[1, 'hello', 'world']
x =[1
,"hello",2
,'world'
]y = x.pop(
)print
(y,type
(y))
print
(x,type
(x))
# world
# [1, 'hello', 2]
x =[1
,"hello",2
,'world'
]del x[2:
4]print
(x,type
(x))
# [1, 'hello']
count()可以統計列表中元素出現的次數,例:
x =[1
,"hello",2
,'world',1
,"hello",2
,'world',1
,"hello",2
,'world'
]y = x.count(
'world'
)#統計world出現的次數
print
(y)# 3
reverse()可以將列表中的元素反向排序,例
x =[1
,"hello",2
]x.reverse(
)print
(x)# [2, 'hello', 1]
sort()可以對列表進行排序,reverse = true 降序, reverse = false 公升序,如若未設定,則預設未公升序,例
x =[1
,3,2
,41,53
,2,4
]x.sort(reverse=
true
)print
(x)# [53, 41, 4, 3, 2, 2, 1]
元組和列表類似,不同於列表的是建立後不能再進行修改,同時是使用 」()" 來將元素綁在一起(不用括號亦可,一般建議新增)。
x =(1
,)#如若元組中只有乙個元素,後面需要新增」,」,否則()會視為運算子
y =(1,
"hello",2
)z =
("hello",)
*3i =(1,
2,3)
,("hello"
,"world"
)print
(x,type
(x))
print
(y,type
(y))
print
(z,type
(z))
print
(i,type
(i))
# (1,)
# (1, 'hello', 2)
# ('hello', 'hello', 'hello')
# ((1, 2, 3), ('hello', 'world'))
前面說到,元組和列表不同,一旦建立便不可修改,但是,如若元組的元素是可修改的型別(例如列表),則可以對元素列表進行修改,例:
x =(1
,2,3
,4,[
5,6,
7,8]
)x[1]
=9#這裡對不可修改的型別進行修改,檢視結果
print
(x,type
(x))
執行結果為:
typeerror traceback (most recent call last)
input-21
-a231a3767a57>
in1 x =(1
,2,3
,4,[
5,6,
7,8]
)---
->
2 x[1]
=93print
(x,type
(x))
4 x[4]
[0]=
95print
(x,type
(x))
typeerror:
'tuple'
object does not support item assignment
很明顯,元組型別是不可以修改的,正確的操作為:
x =(1
,2,3
,4,[
5,6,
7,8]
)x[4]
[0]=
9print
(x,type
(x))
# (1, 2, 3, 4, [9, 6, 7, 8])
count()可以統計元組中元素出現的次數,例:
x =(1
,2,3
,4,3
,2,3
,4,3
)y = x.count(3)
#統計元素3出現的次數
print
(y)# 4
index()可以統計元組元素的索引位置,例:
x =(1
,2,3
,4,3
,2,3
,4,3
)y = x.index(3)
#統計元素3第一次出現的索引位置
z = x.index(3,
4,6)
#統計元素3從索引4位置到索引6位置第一次出現的索引位置
print
(y)print
(z)# 2
# 4
學習python 第四天
python 迴圈結構 迴圈結構可以輕鬆的控制某件事重複 再重複的發生。在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代 後面會講到 那麼我們推薦使用for in迴圈 用for迴圈實現1 1...
Python學習 第四天
map函式可以對序列中個每個值進行某種批量轉化操作,然後將結果作為迭代器iterator返回,迭代器可以利用for迴圈或者next 函式來訪問每個值。map函式接收兩個引數,乙個是函式f,乙個是iterator,map在iterable的每個元素上依次執行函式f,並把結果作為新的iterator迭代...
學習python,第四天
echo 內容 a 將內容放到檔案裡 ls lh a 會覆蓋原有內容 echo a 追加到末尾 不會覆蓋原有內容 管道 ls lha more shutdown關機 shutdown now立刻關機 shutdown r重啟 shutdown c取消 shutdown 10 00十點關機 shutd...