最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)據(jù)容器0基礎(chǔ)入門(mén)解析之字符串到字典

 更新時(shí)間:2025年12月19日 09:09:46   作者:直立千古  
在Python編程中有時(shí)候我們需要將一個(gè)字符串轉(zhuǎn)換為字典的形式,這篇文章主要介紹了Python數(shù)據(jù)容器0基礎(chǔ)入門(mén)解析之字符串到字典的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

一,數(shù)據(jù)容器之字符串

1.定義字符串

數(shù)據(jù)容器里面的字符串:是存放多個(gè)字符的容器

1.字符串不能嵌套(字符串中的每一個(gè)元素都是單個(gè)字符)

2.根據(jù)下標(biāo) 空格也算

3.字符串中的字符不可修改

2.常用方法

1.index:獲取指定字符在字符串中第一次出現(xiàn)的下標(biāo)

2.split:將字符串按照指定字符進(jìn)行分隔,并返回一個(gè)新的列表,不改變?cè)瓉?lái)的列表

3.replace:將字符串中的某個(gè)字符串片段,替換成目標(biāo)字符串,不改變?cè)瓉?lái)的字符串,返回新的字符串

4.count:統(tǒng)計(jì)指定字符在字符串中出現(xiàn)的次數(shù)

5.strip:從某個(gè)字符串中刪除指定字符串中的任意字符。從字符串兩端開(kāi)始刪除,直到遇到第一個(gè)不在指定字符串中的字符就停下

3.內(nèi)置函數(shù)

1.len函數(shù):統(tǒng)計(jì)字符串中字符的個(gè)數(shù)字符串的長(zhǎng)度

2.max函數(shù):返回字符串中Unicode編碼值最大的字符

3.min函數(shù):返回字符串中Unicode編碼值最小的字符

4.sorted函數(shù):字符串安Unicode編碼值排序,返回新的列表        

4.循環(huán)遍歷

1.while循環(huán)

2.for循環(huán)

二,數(shù)據(jù)容器之序列

序列(可以是列表,元組,字符串):能連續(xù)存放元素的數(shù)據(jù)容器,元素有先后順序,且可以通過(guò)下標(biāo)訪(fǎng)問(wèn)

1.切片:

從序列中按照指定范圍,取出一部分元素,形成一個(gè)新的序列的操作

語(yǔ)法:序列[起始索引結(jié)束索引步長(zhǎng)]

起始索引默認(rèn)為0(下標(biāo))結(jié)束索引默認(rèn)到結(jié)尾元素總數(shù)步長(zhǎng)(你可以大于元素總數(shù)):默認(rèn)為1。也就是說(shuō)你可以不寫(xiě)

注意:當(dāng)起始索引值大于結(jié)束索引值,步長(zhǎng)必須為負(fù)數(shù)(這樣就是反向取值)否則結(jié)果是空列表

如果結(jié)束索引值和起始索引值都為默認(rèn)值,如果步長(zhǎng)為負(fù)數(shù),python會(huì)自動(dòng)對(duì)調(diào)起始索引值和結(jié)束索引值

2.相加

新序列=序列1+序列2

注意:兩個(gè)同類(lèi)型的序列才能相加(字符串+字符串。列表+列表。元組+元組)

3.相乘

新序列=序列*n(n必須是整數(shù),不能是浮點(diǎn)數(shù))

三,數(shù)據(jù)容器之集合

集合特點(diǎn):內(nèi)部的元素沒(méi)有順序,不能通過(guò)下標(biāo)訪(fǎng)問(wèn)元素,會(huì)自動(dòng)去除重復(fù)元素,集合中元素必須是不可變?cè)?nbsp;(數(shù)字元組字符串)不在乎順序就可以使用集合

1.定義集合:

1.可變集合:創(chuàng)建后可以增刪元素

語(yǔ)法{元素0, 元素1, 元素2,........}

這里的True和1重復(fù)去除了

2.不可變集合:創(chuàng)建不可以增刪元素

語(yǔ)法:frozenset({元素0, 元素1, 元素2,........})frozenset函數(shù)接收的參數(shù),可以是任意可以迭代對(duì)象,但是返回的是不可變集合

3.定義空集合

1.定義可變空集合:s1=set()注意直接寫(xiě){}是定義空字典

2.定義不可變空集合:s1=frozenset()

2.集合嵌套

集合中不能嵌套可變集合,但是可以嵌套不可變集合

frozenset函數(shù)也可以加進(jìn)去,我只加了元組

3.增刪改查

1.增加

集合.add(元素)作用:向集合中添加元素返回值:無(wú)

集合.update(元素)作用:向集合中批量添加元素(接受可迭代對(duì)象例如:列表,元組,集合)

返回值:無(wú)

2.刪除

集合.remove(元素)作用:從集合中移除指定元素(元素不存在會(huì)報(bào)錯(cuò))返回值:無(wú)

集合.discard(元素)作用:從集合中移除指定元素(元素不存在也不會(huì)報(bào)錯(cuò))返回值:無(wú)

集合.pop()作用:從集合中移除一個(gè)任意元素(隨機(jī)的元素),返回值:移除的那一個(gè)元素

集合.clear()作用:清空集合 返回值:無(wú)

3.更改

集合沒(méi)有下標(biāo),也不支持replace方法,所以集合沒(méi)有專(zhuān)門(mén)的方法

我們可以使用 remove+add的組合,達(dá)到修改的效果

4.查詢(xún)

由于集合沒(méi)有下標(biāo),不支持切片操作,所以集合不具備按位置訪(fǎng)問(wèn)的能力

所以可以使用成員運(yùn)算符判斷適用所有的數(shù)據(jù)容器

4.常用方法

  • 集合A.difference(集合B)作用:找出集合A中,不同于集合B的元素 (AB集合不變)返回值:一個(gè)新的集合
  • 集合A.difference_update(集合B)作用:從集合A中,刪除集合B中存在的元素 (A的集合會(huì)改變)返回值:無(wú)
  • 集合A.union(集合B)作用:合并兩個(gè)集合,集合A和 集合B都不變  返回值:一個(gè)新的集合
  • 集臺(tái)A.issubset(集合B)作用:判斷集合A是否為集合B的子集        返回值:布爾值
  • 集合A.issuperset(集合B)作用:判斷集合A是否是集合B的超集,集合A是否包含集合B中的所有元素 包含就返回True反之       返回值:布爾值

集合A.isdisjoint(集合B)作用:判斷集合A和集合B是否沒(méi)有交集 有公共元素就返回False     返回值:布爾值

5.數(shù)學(xué)運(yùn)算

集合A|集合B 并集(找出集合A中,不同于集合B的元素)

集合A&集合B交集(找出集合A和集合B中,共有的元素)

集合A-集合B差集  (得到屬于集合A,但不屬于集合B的元素)

集合A^集合B對(duì)稱(chēng)差集(排除兩個(gè)集合的交集,然后合并剩下的元素)

6.集合循環(huán)遍歷

集合不能使用while循環(huán)遍歷,但是可以使用for循環(huán)遍歷(while循環(huán)遍歷需要通過(guò)下標(biāo)進(jìn)行訪(fǎng)問(wèn)元素,集合沒(méi)有下標(biāo),且無(wú)序)

四,數(shù)據(jù)容器之字典

特點(diǎn)

1.鍵值對(duì)結(jié)構(gòu):字典中的數(shù)據(jù)以key:value的形式存在,每個(gè)鍵都對(duì)應(yīng)一個(gè)值。

2.鍵唯一;字典中的鍵(key)不能重復(fù),若重復(fù)則后寫(xiě)的會(huì)覆蓋前寫(xiě)的。

3、鍵不可變:鍵必須是不可變類(lèi)型(如數(shù)字、字符串、元組等),而值可以是任意類(lèi)型。

4.不克持下標(biāo):字典中的元素不能通過(guò)下標(biāo)取值。

5.支持增刪改査,支持for循環(huán)遭歷。

字典是需要唯一標(biāo)識(shí)時(shí)使用

1.字典定義:

對(duì)應(yīng)關(guān)系:鍵(key)與值(value)的對(duì)應(yīng)關(guān)系

鍵(key)必須是不可變類(lèi)型(例如:元組),但值(value)可以是任意類(lèi)型

2.字典嵌套

3.增刪改查

1.增加

2.更改

如果字典中有對(duì)應(yīng)的Key,就更改沒(méi)有就新增

1.單個(gè)更改:

2.多個(gè)修改

3.刪除

1.刪除key對(duì)應(yīng)的鍵值對(duì)

2.使用pop刪除key對(duì)應(yīng)的鍵值對(duì),返回這個(gè)key對(duì)應(yīng)的值

3.使用pop還可以增加默認(rèn)值(如果刪除不存在的鍵值,就會(huì)報(bào)錯(cuò),加默認(rèn)值就不會(huì)了)

4.查詢(xún)

1.直接取值

2.安全取值

5.清空

4.常用方法

1.字典.keys()獲取字典中所有的鍵返回類(lèi)型dict_keys

他可以被遍歷但是不能通過(guò)下標(biāo)訪(fǎng)問(wèn)元素

2.所以我們可以通過(guò)list函數(shù),將dict_keys轉(zhuǎn)化為list

3.字典.values()獲取字典中所有的值返回值類(lèi)型dict_values

他可以被遍歷但是不能通過(guò)下標(biāo)訪(fǎng)問(wèn)元素

4.字典.items()獲取字典中所有的鍵值對(duì)(每一組鍵值對(duì)以元組的形式呈現(xiàn))返回值類(lèi)型dict_items

他可以被遍歷但是不能通過(guò)下標(biāo)訪(fǎng)問(wèn)元素

5.循環(huán)遍歷

字典不能while循環(huán)遍歷,可以使用for循環(huán)

兩種方法

五,數(shù)據(jù)容器之通用操作

1.list函數(shù)

1.定義空列表2.將可迭代對(duì)象轉(zhuǎn)化為列表

tuple函數(shù)

1.定義空元組2.將可迭代對(duì)象轉(zhuǎn)化為元組

set函數(shù)

1.定義空集合2.將任意類(lèi)型轉(zhuǎn)換為集合

str函數(shù)

1.定義空字符串2.將任意類(lèi)型轉(zhuǎn)換為字符串

dict函數(shù)

1.定義空字典2.將可迭代對(duì)象轉(zhuǎn)換為字典

所有數(shù)據(jù)容器,都支持成員運(yùn)算符:in/not in 作用:判斷某個(gè)元素是否存在于容器

六,數(shù)據(jù)容器之總結(jié)

1.有序與無(wú)序

有限:列表(list)、元組(tuple)、字符串(str)元素有順序,可通過(guò)下標(biāo)訪(fǎng)問(wèn)元素

無(wú)序:集合(set)、字典(dict)元素沒(méi)有固定位置,不能用下標(biāo)訪(fǎng)問(wèn)。

2.修改

可變:列表(list)、集合(set)、字典(dict)”可以對(duì)內(nèi)容進(jìn)行增、刪、改操作。

不可變:元組(tuple)、字符串(str) 內(nèi)容固定,創(chuàng)建后無(wú)法修改 。

3.可重復(fù)

可重復(fù)。:列表(list)元組(tuple)字符串(str)

不可重復(fù):集合(set)字典(dict) 備注:字典的 key 是唯一的,但 value 可重復(fù)

總結(jié)

到此這篇關(guān)于Python數(shù)據(jù)容器0基礎(chǔ)入門(mén)解析之字符串到字典的文章就介紹到這了,更多相關(guān)Python字符串到字典內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

于都县| 绿春县| 潼关县| 余庆县| 尼玛县| 丰城市| 商城县| 青岛市| 定日县| 广宁县| 西平县| 翁源县| 天水市| 晋城| 长泰县| 石家庄市| 德安县| 黄山市| 洮南市| 黄石市| 昔阳县| 安塞县| 丹巴县| 休宁县| 金平| 措勤县| 麻江县| 沂南县| 琼中| 宣威市| 丹东市| 通渭县| 西平县| 琼结县| 罗源县| 桑日县| 陵川县| 青阳县| 富宁县| 黄浦区| 陇南市|