python 字串 列表 元組 字典 集合

2021-10-07 22:37:20 字數 4318 閱讀 2177

1.字串

1.1 使用單引雙引號和三引號(可寫多行)括起來,使用反斜槓\轉義特殊字元

1.2 python3原始碼檔案預設以utf-8編碼,所有字串都是unicode字串

1.3 支援字串拼接、擷取等多種運算

a =

"hello"

b ="python"

print

("a+b 輸出結果:"

, a+b)

#a+b 輸出結果:hellopython

print

("a[1:4]輸出結果:"

, a[1:

4])#a[1:

4]輸出結果: ell

str1 =

"i'm a student"

str2 =

'i\'m a student' #需要轉義

print

(str1)

print

(str2)

1.3.1字串擷取 左閉右開

str =

"helloworld"

print

(str)

print

(str[0:

5]) #(起始位置:結束位置:步進值)

#輸出hello

print

(str[1:

7:2]

)#輸出elw

print

(str[:5

]) #輸出hello

print

(str[5:

]) #輸出word

print

("hello\nworld"

) #使用反斜槓,實現轉義字元的功能

print

(r"hello\nworld"

) #在字串前面加r,表示連線顯示原始字串,不進行轉義

2.列表

2.1list(列表)介紹

2.1.1列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至包含列表(所謂巢狀)

2.1.2列表時解除安裝方括號之間,用逗號分隔開的元素列表

2.1.3列表索引值以0為開始值。-1為從末尾的開始位置

2.1.4列表可以使用+操作符進行拼接,使用*表示重複

2.2列表定義

#namelist =

#定義乙個空的列表

namelist =

["小張"

,"小王"

,"小李"

]print

(namelist[0]

) #輸出小張

print

(namelist[1]

) #輸出小王

print

(namelist[2]

) #輸出小李

3.元組

3.1 tuple(元組)介紹

3.1.1 tuple與list相似,不同之處在於tuple的元素不能修改,tuple寫在小括號裡,元素之間用逗號隔開

3.1.2元組的元素不可變,但可以包含可變物件,如list。

3.2 定義tuple

t =

('abcd'

,234

,2.2

,'world'

)t1 =(1

,) #定義只有乙個元素的tuple,必須加逗號

print

(t [0]

) #輸出abcd

3.3常用的操作

tup1 =(12

,34,56

)tup2 =

("abc"

,"def"

)tup = tup1 + tup2 #增/連線

print

(tup) #(12,

34,56,

"abc"

,"def"

)del tup1 #刪除元組變數

4.字典

4.1 dict(字典)介紹

4.1.1字典是無序的物件集合,使用鍵-值(key-value)儲存,具有極快的查詢速度。

4.1.2鍵(key)必須使用不可變型別

4.1.3同一字典中,鍵(key)必須是唯一的

4.2字典定義

d =

print

(d['michael'

]) #輸出 95

print

(d['lisa'

]) #報錯

print

(d.get

('lisa'

))#沒有找到對應的鍵,預設返回:none

print

(d.get

('lisa',18

)) #沒有找到的時候,可以設定值

4.3常用的操作

①增

d =

newid=

input

("請輸入新的學號")d[

'id'

]= newid

print

(d[id]

)

②刪

1.del

d =

del d[

'name'

] #刪除了指定鍵值對

del d #刪除字典變數

2.clear

d =

d.clear()

print

(d) #輸出

③改

d =

d['age']=

20print

(d['age'

]) #輸出20

④查

d =

print

(d.keys()

) #輸出 dict_keys([

'name'

,'age'

]) #得到所有的鍵

print

(d.values()

) #輸出 dict_values([

'lisa'

,'18'

]) #得到所有的值

print

(d.items()

) #輸出 dict_items([

('name'

:lisa),(

'age':18

)]) #得到所有項

#遍歷for k in d.

keys()

:print

(key) #輸出 name age

for value in d.

values()

:print

(value) #輸出 lisa 18

for key,value in d.

items()

:print

(key,value)

5.集合

5.1set(集合)

5.1.1set和dict類似,也是一組key的集合,但不儲存value,由於key不能重複,所以在set中,沒有重複的key

5.1.2set是無序的,重複元素在set中自動被過濾

5.2set定義

s =

set([1

,2,3

])print

(s) # 輸出(1

,2,3

)s =

set([1

,2,2

,3,3

,3])

print

(s) # 輸出(1

,2,3

)

5.3常用操作

①遍歷集合:通過for迴圈 例:for i in set:

②更新集合:update() 例:set.update(set1)

③向集合中新增新元素:add() 例:set.add(5)

④移除集合中的元素: remove() 例:set.remove(5)

⑤彈出元素: pop() 例:set1 = set.pop()

⑥清除元素:clear() 例:set.clear()

⑦刪除集合:del() 例:del set

6.總結

是否有序

是否可變型別

列表有序

可變元組()

有序不可變

字典{}

無序key不可變,value可變

集合{}

無序可變(不重複)

Python 字串 列表 元組 字典 集合

字串 示例 a hello world b milk 列表 示例 list1 i am the best list2 1 2,3 4,5 list3 a b c d list4 20 元組 示例 tup1 i am the best tup2 1 2,3 4,5 tup3 a b c d 不需要括號...

序列 字串,列表,元組,字典

字串,str 用 包裹 str gu,yao,hu 列表,list 用包裹 spr str.split print spr gu yao hu 切片操作 spr 0 gu str.split 2 hu print spr 0 1 gu print spr 3 gu yao hu print spr ...

字串 列表 元組 字典04

python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。atuple et 77,99.9 atuple et 77,99.9 1 訪問元組 2 修改元組 說明 python中不允許修改元組的資料,包括不能刪除其中的元素。3 count,index index和...