Day5數字和列表 知識點總結

2021-10-12 02:56:00 字數 4593 閱讀 6995

# 浮點數轉化成整數,直接去掉小數點部分,保留整數部分

print

(int

(12.5))

print

(int

(1.9))

print

(int(-

1.9)

)# 布林轉整數

print

(true

)print

(false

)# 字串轉整數 - 去掉引號以後本身就是乙個整數的字串才能轉換成整數

# print(int('abd')) # 報錯

print

(int

('123'))

# 123

# print(int('12.5')) # 報錯

num1 =10+

20jprint(1j

**2)# (-1+0j)

num2 =3-

5jprint

(num1 + num2)

# 13+15j

print

(num1 * num2)

# (130+10j)

元素:列表中的元素可以是任何型別的資料;同乙個列表中的元素的型別可以不同

作為容器的特點:可變的(指的是元素的個數、元素的值、元素的順序可變);有序的(元素有表示順序的編號)

'''

語法:列表[下標]

說明:列表 - 任何結果是列表的表示式(具體的列表資料、儲存列表資料的變數、......)

- 固定寫法

下標 - 又叫索引,它是元素在容器中的位置標誌(元素在容器中的順序值)

下標值的範圍有兩種:

1)從0開始不斷加1的下標值,其中0表示第乙個、1表示第二個、...

2)從-1開始不斷減1的下標值,其中-1表示倒數第乙個、-2表示倒數第二個、......

注意:下標不能越界

'''list1 =[10

,20,30

,40]print

(list1[1]

, list1[-3

])print

(list1[-1

], list1[3]

)# print(list1[10]) #報錯

movies =

['阿甘正傳'

,'肖生剋的救贖'

,'當幸福來敲門'

,'霸王別姬'

,'花樣年華'

,'人在囧途'

]print

(movies[0:

5:2]

)print

(movies[1:

-1:1

])print

(movies[5:

1:1]

)print

(movies[5:

1:-1

])print

(movies[1:

-1:-

2])#

print

(movies[1:

-2:1

])# ['肖生剋的救贖', '當幸福來敲門', '霸王別姬']

print

(movies[-1

:-5:

-2])

# ['人在囧途', '霸王別姬']

# 1)省略步長:列表[開始下標:結束下標]

# 省略步長相當於步長是1:列表[開始下標:結束下表] == 列表[開始下標:結束下表:1]

names =

['海賊王'

,'火影'

,'死神'

,'妖精的尾巴'

,'柯南'

,'犬夜叉'

,'進擊的巨人'

,'一人之下'

]print

(names[1:

-2])

# ['火影', '死神', '妖精的尾巴', '柯南', '犬夜叉']

print

(names[-1

:5])

# # 2)省略開始下標:列表[:結束下標:步長]/列表[:結束下標]

'''如果步長為正,省略開始下標表示從第乙個元素開始往後取,取到結束下標對應的位置

如果步長為負,省略開始下標表示從最後乙個元素開始往前取,取到結束下標對應的位置

'''print

(names[:-

2])# ['海賊王', '火影', '死神', '妖精的尾巴', '柯南', '犬夜叉']

print

(names[:5

:2])

# ['海賊王', '死神', '柯南']

print

(names[:-

3:-1

])# ['一人之下', '進擊的巨人']

# 3)省略結束下標:列表[開始下標::步長]/列表[開始下標:]

'''如果步長為正,省略結束下表,從開始下標取到最後乙個元素

如果步長為負,省略結束下標,從開始下標取到第乙個元素

'''print

(names[2:

])# ['死神', '妖精的尾巴', '柯南', '犬夜叉', '進擊的巨人', '一人之下']

print

(names[-3

::-1

])# ['犬夜叉', '柯南', '妖精的尾巴', '死神', '火影', '海賊王']

print

(names[4:

:-2]

)# ['柯南', '死神', '海賊王']

print

(names[-2

::-3

])# ['進擊的巨人', '妖精的尾巴', '海賊王']

# 4)同時省略開始下標和結束下標:列表[::步長]/列表[:]

# 開始下標和結束下標都省,那麼整個選擇範圍就是原列表

print

(names[::

-1])

print

(names[:]

)

games =

['鬥地主'

,'歡樂麻將'

,'開心消消樂'

,'三國殺'

,'王者榮耀'

]# 1)直接獲取元素

for i in games:

print

(i)print

('*****=='

)# 2)直接獲取下標,通過下標獲取元素

for i in

range

(len

(games)):

print

(games[i]

)print

('*****=='

)# 3)同時獲取下標和元素

for index, item in

enumerate

(games)

:print

(index, item)

names =

['余婷'

,'張瑞燕'

,'古力娜扎'

]print

(names)

'蔡徐坤'

)print

(names)

names.insert(2,

'楊冪'

)names.insert(0,

'彭于晏'

)names.insert(-1

,'111'

)print

(names)

names =

['彭于晏'

,'余婷'

,'張瑞燕'

,'楊冪'

,'古力娜扎'

,'111'

,'蔡徐坤'

,'古力娜扎'

,'111'

,'蔡徐坤'

,'古力娜扎'

,'111'

,'蔡徐坤'

]del names[3]

print

(names)

names.remove(

'111'

)print

(names)

# names.remove('朱茵')

names.remove(

'古力娜扎'

)print

(names)

delname = names.pop(

)print

(delname)

print

(names)

del_name = names.pop(-2

)print

(del_name)

print

(names)

teleplays =

['琅琊榜'

,'亮劍'

,'慶餘年'

,'愛情公寓'

,'人民的名義'

,'甄嬛傳'

,'請回答1988'

]teleplays[3]

='愛情公寓4'

print

(teleplays)

day5 數字與列表

1.int 所有整數對應的型別 表示 數字直接寫 轉換 int 資料 不是所有的資料都可以轉換成整數,只有浮點數 布林 部分字串 print int 12.7 print int 1.9 print int true print int false print int asd 報錯 print in...

python列表知識點總結

list1 1,2,3,string 1,2,3 索引 print list1 3 print list1 3 2 切片 print list1 0 5 2 print list1 1 str1 1,2,3,string 1,2,3 insert 在列表中插入元素 print list1.inser...

Python基礎之列表相關知識 day5

今天是學習python的第五天,感覺自己還是題做少了,思維沒有轉變過來,還需要大量地做題。目前看來自己對這門語言還是比較感興趣的 第五天主要的學習內容為數字相關型別和列表相關知識 先通過一張思維導圖總結一下這第五天所學的知識 列表相關知識包括 列表的定義 列表的特性,列表的相關操作,列表的相關函式以...