Python基礎 列表 元組 字典

2021-10-11 01:35:55 字數 4415 閱讀 9107

1.字串的定義—單引號、雙引號、三引號

三引號—輔助功能—注釋語句

2.字串使用場景

1.字串物件

2.路徑

3.url

3.字串拼接

print

('name is '

+'tom'

)

4.序列

1.字串獲取元素—下標獲取

print

('長度:---------> '

,len

(str1)

)print

(str1[

len(str1)-1

])

2.字串不能使用下標去修改

5.切片操作

#獲取中間一段 —2刀

第1刀:你需要獲取字串的第乙個元素的下標

第2刀:第一刀下標+你需要獲取字串長度

str1 =

'abcdef'

# #獲取前半段:寫後取前

print

(str1[:3

])#獲取後半段:寫前取後

print

(str1[-2

:])

彙總

1- 切片使用下標操作

2- 切片不影響原資料型別

3- 獲取的資料型別與原資料一致

4- 左含右不含

5- 獲取字串元素操作—非常常見

方案:1- 切片—有一邊元素是固定格式

2- 『***』.split()----需要有規律

3- 強大–正規表示式—re模組

1.列表—可以儲存任意型別的資料

alist =[10

,'hello'

,3.14,[

100,

200]

]

a.取值—乙個值:下標;多個值:切片

print

(len

(alist)

)print

(alist[0]

)print

(alist[-1

][0]

)print

(100

in alist)

#false

b.修改值

alist[-1

][0]

=''print

(alist)

c.增加元素

alist=[10

,20,30

,40]50

)alist.insert(9,

[100

,200

])

d.刪除

1.del

del alist[1]

,alist[2]

#[10, 30]

del alist[1:

1+2]

#[10, 40]

del alist[::

2]#[20, 40]

2- pop 有返回值—返回被刪的物件

res = alist.pop(2)

print

(res)

alist =[10

,20,30

,40,20

]

#3- remove----根據值來刪除—判斷值—三種裡面效率最低 #

#值一定存在–否則報錯-list.remove(x): x not in list #

#多個值–只能刪第乙個出現的 # alist.remove(20)

e.合併列表

1- 臨時合併–另存新位址–新物件

print

(alist+[40

,50])

#id()--位址發生變化

2.同乙個位址—擴充套件列表

alist.extend([40

,50])

# print(alist,'------id: ',id(alist))

彙總:

1- 列表是—可變物件

2- 任意型別–儲存

2.元組:唯讀–不可改變:元素個數、元素的值

使用場景:

1- 列表:儲存資料–可以修改的、排序

2- 元組:一些專案的系統配置資料—不能修改

systemconfigdata = (『*** = false』,)

特性:1- 鍵值對形式

2- 無序的

3- 鍵是唯一的

定義:鍵:一定是:不可以改變的型別

可以是:字串、int、float、元組

不可以是:typeerror: unhashable type: 『list』

列表 、字典

值:1- 可以任意型別

2- 值可以修改

#2- 字典的操作

dict1 =

}#1- 查詢

print

(dict1[

'data'][

'id'])

#2- 修改值---鍵要存在

dict1 =

dict1[

'name']=

'jack'

#print

(dict1)

#3- 增加元素---鍵不存在

dict1 =

dict1[

'weight']=

180#

print

(dict1)

#4- 刪除元素--一起刪除鍵值對---沒有remove

del dict1[

'name'

]dict1.pop(

'age'

)#5- 元素的個數

print

(len

(dict1)

)# #6- 更新-多個鍵值對一起更新

dict1.update(

)print

(dict1)

#7- in---判斷鍵在不在字典

dict1 =

if'name'

in dict1:

print

('在裡面'

)#8- 獲取所有的鍵---類列表:1、不支援下標 2、可以for遍歷

print

(list

(dict1.keys())

)#強制轉換成list---新位址物件

for one in dict1.keys():

print

(one)

#9- 獲取所有的值--類列表:1、不支援下標 2、可以for遍歷

print

(dict1.values())

#10- 獲取所有的鍵值對--類列表:1、不支援下標 2、可以for遍歷

print

(dict1.items())

for one in dict1.items():

print

(one)

for a,b in dict1.items():

[(x,20)

,(y,30)

]print

(a,b)

for one in dict1:

#鍵遍歷

print

(one)

#擴充套件--字典使用

vipdata =

''''''

'''

json和字典的轉換

#1- json-轉換-字典

import json

print

('轉換前----> '

,type

(vipdata)

,vipdata)

temp = json.loads(vipdata)

#轉換型別的--字典

temp[

'aac003']=

'jack'

print

('轉換後----> '

,type

(temp)

,temp)

#2- 字典-轉換-json

print

(json.dumps(temp)

,type

(json.dumps(temp)))

'''

python基礎 列表,集合,元組,字典

目錄 1,如何安裝python3.6 2,列表 3,元組 4,集合 5,字典 解壓安裝包到 opt目錄 安裝編譯過程中需要的依賴包有 gcc,zlib,zlib devel,openssl devel 進入安裝包進行編譯 cd opt python3 prefix安裝路徑 with ssl 新增ss...

python基礎 列表,陣列,字典,元組

列表與字典之間的區別是 字典當中的元素是通過鍵來訪問,而不是通過偏移訪問 列表與陣列之間的不同是 乙個列表可以存放不同型別的資料,而乙個陣列只能存放相同的型別 在list中的資料型別儲存的是資料的存放的位址,簡單的說是指標,並非資料,例如 list1 1,2,3,4 需要4個指標和四個資料,增加了儲...

python基礎 列表 元組 字典(一)

python列表的定義citylist shanghai xian chongqing 12,19 10 列表種可以包含各種型別,也可以巢狀列表,使用下標獲取列表的元素,也可以使用切片取值,切片取值的結果也是乙個列表 獲取列表的長度len citylist 列表的增刪改查citylist shang...