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

Python 高級(jí)變量之字典和字符串詳解

 更新時(shí)間:2021年12月13日 15:53:42   作者:鋼鐵男兒  
這篇文章主要為大家介紹了Python 字典和字符串,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1、字典的定義

dictionary(字典)是出列表以外 Python 之中 最靈活 的數(shù)據(jù)類型,字典統(tǒng)一可以用來 存儲(chǔ)多個(gè)數(shù)據(jù),通常用于存儲(chǔ) 描述一個(gè) 物體 的相關(guān)信息;

字典和列表的區(qū)別:

  • 列表 是 有序 的對(duì)象集合;
  • 字典 是 無需 的對(duì)象集合;
  • 字典用 { } 定義

字典使用 鍵值對(duì) 存儲(chǔ)數(shù)據(jù),鍵值對(duì)之間使用 , 分割;

鍵:Key ,是索引;

值: Value, 是數(shù)據(jù);

鍵 和 值 之間使用 ; 分割

鍵必須是唯一的;

值 可以取任何數(shù)據(jù)類型,但 鍵 只能使用 字符串、數(shù)字 或元組;

# 字典是一個(gè)無序的數(shù)據(jù)集合,使用print函數(shù)輸出字典時(shí),通常
# 輸出的順序和定義的順序是不一致的!
xiaoming = {"name":"小明",
            "age":18,
            "gender":True,
            "height":1.75,
            "weight":75.5}
print(xiaoming)

字典的基本使用

xiaom_dict = {"name":"小明"}
# 取值
#在取值的時(shí)候,如果指定的Key不存在,程序會(huì)報(bào)錯(cuò)!
print(xiaom_dict["name"])
# 增加/刪除
# 如果 key 不存在,會(huì)新增鍵值對(duì)
xiaom_dict["age"] = 18
# 如果 key 存在,會(huì)修改意見存在的鍵值對(duì)
xiaom_dict["name"] = "小小明"
# 刪除
# 在刪除指定鍵值得時(shí)候,如果指定的key不存在,程序會(huì)報(bào)錯(cuò)
xiaom_dict.pop("name")
print(xiaom_dict)
xioaming_dict = {"name":"小明",
                 "age":18}
# 統(tǒng)計(jì)鍵值對(duì)數(shù)量
print(len(xioaming_dict))
# 合并字典
temp_dict = {"height":1.75,
             "age":20}
# 注意 如果被合并的字典中包含已經(jīng)存在的鍵值對(duì),會(huì)覆蓋原有的鍵值對(duì)
xioaming_dict.update(temp_dict)
# 清空字典
xioaming_dict.clear()
print(xioaming_dict)

2、循環(huán)遍歷

遍歷 就是 依次 從 字典 中獲取所有鍵值對(duì);

xiaoming_dict = {"name":"小明",
                 "qq":"123456",
                 "phone":"10086"}
# 迭代遍歷字典
# 變量K是每一次循環(huán)中,獲取到的鍵值對(duì)的Key
for K in xiaoming_dict:
   print("%s - %s " % (K,xiaoming_dict[K]))

提示:在實(shí)際開發(fā)中,由于字典中每一個(gè)鍵值對(duì)保存數(shù)據(jù)的類型是不同的,所以針對(duì)字典的循環(huán)遍歷需求并不是很多。

# 使用 多個(gè)鍵值對(duì),存儲(chǔ) 描述一個(gè) 物體 的相關(guān)新 描述更復(fù)雜的數(shù)據(jù)信息
# 將 多個(gè)字典 放在一個(gè)列表中,再進(jìn)行遍歷
card_list = [
    {"name":"張三",
     "qq":"123456",
     "phone":"110"},
    {"name":"李四",
     "qq":"10086"},
]
for card_info in card_list:
   print(card_info)

3、字符串的定義

字符串 就是 一串字符,是編程語言中表示文本的數(shù)據(jù)類型:

雖然可以使用" 或者 ' 做字符串的轉(zhuǎn)義,但是在實(shí)際開發(fā)中:

如果字符串內(nèi)部需要使用 ' ,可以使用 " 定義字符串

可以使用 索引 獲取一個(gè)字符串中 指定位置的字符,索引計(jì)數(shù)從0開始;

也可以使用 for 循環(huán)遍歷 字符串中加一個(gè)字符。

大多數(shù)編程語言都是使用" 來定義字符串。

4、字符串的常用操作

在ipython3 中定義一個(gè) 字符串,例如:hello_str = “”

輸入 hello_str. 按下 TAB 鍵,ipython 會(huì)提示 字符串 能夠使用的方法如下:

hello_str = "hello hello"
# 統(tǒng)計(jì)字符串長度
print(len(hello_str))
# 統(tǒng)計(jì)某一個(gè)小字符串出現(xiàn)的次數(shù)
print(hello_str.count("llo"))
print(hello_str.count('abc'))
# 某一個(gè)字符串出現(xiàn)的位置
print(hello_str.index("llo"))
#  注意:如果使用index 方法傳遞的字符串不存在 程序會(huì)報(bào)錯(cuò)!
#print(hello_str.index("abc"))

字符串 查找和替換

hello_str = "hello world"
# 判斷是否以指定字符串開始
print(hello_str.startswith("hello"))
# 判斷是否以指定字符串結(jié)束
print(hello_str.endswith("world"))
# 查找指定字符串
# index 同樣可以查找指定的字符串在大字符串中的索引
print(hello_str.find("llo"))
#index如果指定的字符串不存在,會(huì)報(bào)錯(cuò)
# find如果指定的字符串不存在,會(huì)返回-1
print(hello_str.find("abc"))
# 替換字符串
# replace 方法執(zhí)行完成之后,會(huì)返回一個(gè)新的字符串
# 注意:不會(huì)修改原有字符串的內(nèi)容
print(hello_str.replace("world","python"))
print(hello_str)

字符串 文本對(duì)齊演練

# 假設(shè):以下內(nèi)容是從網(wǎng)絡(luò)上抓取得
# 要求:順序并且居中對(duì)齊輸出以下內(nèi)容
poem = ["登喜鵲樓",
        "王之渙",
        "白日依山盡",
        "黃河入海流",
        "欲窮千里目",
        "更上一層樓"]
for poem_str in poem:
   print("|%s|" % poem_str.center(10," "))

去除空白字符

# 假設(shè):以下內(nèi)容是從網(wǎng)絡(luò)上抓取得
# 要求:順序并且居中對(duì)齊輸出以下內(nèi)容
poem = ["\t\n登喜鵲樓",
        "王之渙",
        "白日依山盡\t\n",
        "黃河入海流",
        "欲窮千里目",
        "更上一層樓"]
for poem_str in poem:
   # 先使用strip 方法去除字符串中的空白字符
    # 再使用center 方法居中顯示文本
    print("|%s|" % poem_str.strip().center(10," "))

字符串拆分和連接

# 假設(shè):以下內(nèi)容是從網(wǎng)絡(luò)上抓取得
# 要求:將字符串中的空白字符全部去掉
#      再使用“ ” 作為分割符,拼接成一個(gè)整齊的字符串
poem_str = ["登喜鵲樓\t",
        "王之渙\t",
        "白日依山盡\t\n",
        "黃河入海流\t\t",
        "欲窮千里目\t\t",
        "更上一層樓"]
print(poem_str)
# 拆分字符串
poem_list = poem_str.split()
print(poem_list)
# 合并字符串
result = " ".join(poem_list)
print(result)

5、字符串的切片

切片 使用 索引值 來限定范圍,從一個(gè)大的 字符串 中 切出 小的 字符串;

列表 和 元組 都是 有序 的集合,都能夠 通過索引值 獲取到對(duì)應(yīng)的數(shù)據(jù);

字典 是一個(gè) 無序 的集合,是使用 鍵值對(duì) 保存數(shù)據(jù);

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 使用Python文件讀寫,自定義分隔符(custom delimiter)

    使用Python文件讀寫,自定義分隔符(custom delimiter)

    這篇文章主要介紹了使用Python文件讀寫,自定義分隔符(custom delimiter),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python json模塊與jsonpath模塊區(qū)別詳解

    Python json模塊與jsonpath模塊區(qū)別詳解

    這篇文章主要介紹了Python json模塊與jsonpath模塊區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python3 Post登錄并且保存cookie登錄其他頁面的方法

    Python3 Post登錄并且保存cookie登錄其他頁面的方法

    今天小編就為大家分享一篇Python3 Post登錄并且保存cookie登錄其他頁面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python+uiautomator2實(shí)現(xiàn)手機(jī)鎖屏解鎖功能

    Python+uiautomator2實(shí)現(xiàn)手機(jī)鎖屏解鎖功能

    python-uiautomator2封裝了谷歌自帶的uiautomator2測(cè)試框架,提供便利的python接口,這篇文章給大家介紹使用Python+uiautomator2實(shí)現(xiàn)手機(jī)鎖屏解鎖(期望輸入的鎖屏密碼,基于滑動(dòng)解鎖),感興趣的朋友一起看看吧
    2021-04-04
  • Python中字符串轉(zhuǎn)換為列表的常用方法總結(jié)

    Python中字符串轉(zhuǎn)換為列表的常用方法總結(jié)

    本文將詳細(xì)介紹Python中將字符串轉(zhuǎn)換為列表的八種常用方法,每種方法都具有其獨(dú)特的用途和適用場(chǎng)景,文中的示例代碼講解詳細(xì),感興趣的可以了解下
    2023-11-11
  • python 為什么說eval要慎用

    python 為什么說eval要慎用

    這篇文章主要介紹了python 為什么說eval要慎用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Pandas多列值合并成一列的實(shí)現(xiàn)

    Pandas多列值合并成一列的實(shí)現(xiàn)

    本文主要介紹了Pandas多列值合并成一列的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python的SQLalchemy模塊連接與操作MySQL的基礎(chǔ)示例

    Python的SQLalchemy模塊連接與操作MySQL的基礎(chǔ)示例

    SQLalchemy是Python世界中驅(qū)動(dòng)MySQL的一款高人氣模塊,這里我們從入門開始來看一下Python的SQLalchemy模塊連接與操作MySQL的基礎(chǔ)示例:
    2016-07-07
  • 使用Python編寫Prometheus監(jiān)控的方法

    使用Python編寫Prometheus監(jiān)控的方法

    今天小編就為大家分享一篇關(guān)于使用Python編寫Prometheus監(jiān)控的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python中round函數(shù)保留兩位小數(shù)的方法

    python中round函數(shù)保留兩位小數(shù)的方法

    在本篇內(nèi)容里小編給各位分享的是一篇關(guān)于python中round函數(shù)保留兩位小數(shù)的方法及相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12

最新評(píng)論

科尔| 合肥市| 莎车县| 晴隆县| 报价| 张家口市| 西盟| 兴和县| 桃园市| 九龙城区| 开平市| 北海市| 沈丘县| 武义县| 普兰县| 陆河县| 克东县| 本溪| 顺昌县| 武乡县| 大埔县| 乐清市| 康马县| 平潭县| 新宁县| 固阳县| 保康县| 斗六市| 新疆| 松潘县| 舟山市| 建宁县| 弋阳县| 乐东| 犍为县| 江华| 顺平县| 襄垣县| 咸阳市| 治县。| 南皮县|