建立列表的方式
1.使用中括號
2.呼叫內建函list()
lst=
['hello'
,'world'
,666
]#使用中括號建立列表
lst2=
list([
'hello'
,'world'
,666])
#使用list內建函式建立列表
1.獲取列表中指定元素的索引
lst=
['hello'
,'world'
,666
,'hello'
]print
(lst.index(
'hello'))
'''從上面的列表中尋找hello的索引
如果列表中又相同元素只返回列表中
相同元素的第乙個元素的索引
'''print
(lst.index(
'hello',1
,4))
#從1-4的索引中尋找hello的索引
2.獲取列表中的單個元素
lst=
['hello'
,'world'
,666
,'hello'
]print
(lst[0]
)print
(lst[-1
])print
(lst[-2
])'''輸出內容
hello
hello
666'''
3.獲取列表中的多個元素
lst=[1
,2,3
,4,5
,6,7
,8]print
(lst[1:
6:1]
)#從第2位開始到第5位結束,步長為1
#[2, 3, 4, 5, 6]
print
(lst[0:
8:2]
)#從1位開始到第7位結束,步長為2
#[1, 3, 5, 7]
4.判斷指定元素在列表中是否存在
lst=[1
,2,3
,'k'
,'hello'
,'python'
]print
('b'
in lst)
#false
print
('k'
in lst)
#true
5.遍歷輸出陣列
lst=[1
,2,3
,'k'
,'hello'
,'python'
]for i in lst:
print
(i)
1.列表元素的增加操作
lst=[10
,20,30
,40]50
)#末尾增加乙個元素
print
(lst)
#[10, 20, 30, 40, 50]
lst2=
[999
,000
]lst.extend(lst2)
#向末尾一次增加多個元素
print
(lst)
#[10, 20, 30, 40, 50, 999, 0]
#在任意位置插入元素
lst.insert(2,
88)#在索引為2的位置插入88
print
(lst)
#[10, 20, 88, 30, 40, 50, 999, 0]
#在任意的位置上新增多個元素
lst3=
['你好'
,'8888'
]lst[2:
]=lst3 從索引為2的位置切掉後面的元素,將lst3的元素賦值到lst
print
(lst)
#[10, 20, '你好', '8888']
remove()
從列表中移除乙個元素,如果有重複元素只移第乙個元素
lst=[10
,20,30
,40,50
,60,70
,10]lst.remove(10)
#從列表中移除乙個元素,如果有重複元素只移第乙個元素
print
(lst)
#[20, 30, 40, 50, 60, 70, 10]
pop()
根據索引移除元素
lst=[10
,20,30
,40,50
,60,70
,10]lst.pop(7)
print
(lst)
#[10, 20, 30, 40, 50, 60, 70]
lst.pop(
)#如果不指定索引,將移除最後乙個
print
(lst)
#[10, 20, 30, 40, 50, 60]
切片操作
刪除至少乙個元素,將產生乙個新的列表物件
lst=[10
,20,30
,40,50
,60,70
,80,90
,]lst2=lst[2:
5]#從第二位開始到第5位
print
(lst2)
#[30, 40, 50]
clear()
清除列表中的所有元素
lst=[10
,20,30
,40,50
,60,70
,80,90
,]lst.clear(
)print
(lst)
#
5.del
將列表元素刪除
lst=[10
,20,30
,40,50
,60,70
,80,90
,]del lst
lst=[10
,20,30
,40,50
,60,70
,80,90
]lst[3]
=100
#一次修改乙個值
print
(lst)
#[10, 20, 30, 100, 50, 60, 70, 80, 90]
lst[1:
3]=[
1000
,2000
,3000
,4000
]print
(lst)
#一次修改多個值
#[10, 1000, 2000, 3000, 4000, 100, 50, 60, 70, 80, 90]
sort()和sorted()函式
lst=[1
,3,5
,7,9
,2,4
,6,8
,10]lst.sort(
)#預設公升序
print
(lst)
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lst.sort(reverse=
true
)#降序
print
(lst)
#[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
'''也可以使用第二種方法,
使用內建函式sorted()對列表進行排序,
將產生乙個新的列表物件
'''lst=[1
,3,5
,7,9
,2,4
,6,8
,10]lst2=
sorted
(lst)
print
(lst)
#[1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
print
(lst2)
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 新的列表
#降序排序
lst3=
sorted
(lst,reverse=
true
)print
(lst3)
#[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
lst=
[i for i in
range(1
,11)]
print
(lst)
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lst2=
[j*2
for j in
range(1
,11)]
print
(lst2)
#[2, 4, 6, 8, 10, 12, 14, 16, 1
Python基礎學習 3
1.center居中字串,根據width兩側填充 代表空格 2.find查詢字串,返回索引 lfind rfind 從首查 從尾查 63.join合併序列 a 1 2 3 4 針對字元的操作 b b.join a 按閱讀順序 b join a 1 2 3 4 4.split拆分序列 1 2 3 4 ...
Python學習(一) python3基礎
主要參考廖雪峰的python教程 不斷的學習才能不斷發現好東西!富而不驕易,窮而不怨難 整數 int 浮點數 float 字串 str 布林值 bool 空值 nonetype 變數 常量 list 是一種有序的集合,可以隨時新增和刪除其中的元素 用索引來訪問list中每乙個位置的元素,記得索引是從...
Python學習總結3 Python基礎
一 介紹 python採用縮排方式 print absolute value of an integer a 100 if a 0 print a else print a 其中,為注釋。縮減用4個空格表示。其他每一行都是乙個語句,當語句以冒號 結尾時,縮排的語句視為 塊。二 資料型別 2.整數 包...