python基礎學習 3

2021-10-10 18:40:42 字數 4557 閱讀 8287

建立列表的方式

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.整數 包...