Python 高階變數之字典和字串詳解

2022-09-21 16:54:11 字數 3619 閱讀 2170

目錄

dictionary(字典)是出列表以外 python 之中 最靈活 的資料型別,字典統一可以用來 儲存多個資料,通常用於儲存 描述乙個 物體 的相關資訊;

字典使用 鍵值對 儲存資料,鍵值對之間使用 , 分割;

鍵:key,是索引;

值:value, 是資料;

鍵 和 值 之間使用 ; 分割

鍵必須是唯一的;

值 可以取任何資料型別,但 鍵 只能使用 字串、數字 或元組;

# 字典是乙個無序的資料集合,使用print函式輸出字典時,通常

# 輸出的順序和定義的順序是不一致的!

xiaoming =

print(xiaoming)

xiaom_dict =

# 取值

#在取值的時候,如果指定的key不存在,程式會報錯!

print(xiaom_dict["name"])

# 增加/刪除

# 如果 key 不存在,會新增鍵值對

xiaom_dict["age"] = 18

# 如果 key 存在,會修改意見存在的鍵值對

xiaom_dict["name"] = "小小明"

# 刪除

# 在刪除指定鍵值得時候,如果指定的key不存在,程式會報錯

xiaom_dict.pop("name")

print(xiaom_dict)

xioaming_程式設計客棧dict =

# 統計鍵值對數量

print(len(xioaming_dict))

# 合併字典

temp_dict =

# 注意 如果被合併的字典中包含已經存在的鍵值對,會覆蓋原有的鍵值對

xioaming_dict.update(temp_dict)

# 清空字典

xioaming_dict.clear()

print(xioaming_dict)

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

xiaoming_dict =

# 迭代遍歷字典

# 變數k是每一次迴圈中,獲取到的鍵值對的key

for k in xiaoming_dict:

print("%s - %s " % (k,xiaoming_dict[k]))

提示:在實際開發中,由於字典中每乙個鍵值對儲存資料的型別是不同的,所以針對字典的迴圈遍歷需求並不是很多。

# 使用 多個鍵值對,儲存 描述乙個 物體 的相關新 描述更複雜的資料資訊

# 將 多個字典 www.cppcns.com放在乙個列表中,再進行遍歷

card_list = [,,

]for card_info in card_list:

print(card_info)

字串 就是 一串字元,是程式語言中表示文字的資料型別:

雖然可以使用" 或者 ' 做字串的轉義,但是在實際開發中:

如果字串內部需要使用 ' ,可以使用 " 定義字串

可以使用 索引 獲取乙個字串中 指定位置的字元,索引計數從0開始;

也可以使用 for 迴圈遍歷 字串中加乙個字元。

大多數程式語言都是使用" 來定義字串。

在ipython3 中定義一www.cppcns.com個 字串,例如:hello_str = 「」

輸入 hello_str. 按下 tab 鍵,ipython 會提示 字串 能夠使用的方法如下:

hello_str = "hello hello"

# 統計字串長度

print(len(hello_str))

# 統計某乙個小字串出現的次數

print(hello_str.count("llo"))

print(hello_str.count('abc'))

# 某乙個字串出現的位置

print(hello_str.index("llo"))

# 注意:如果使用index 方法傳遞的字串不存在 程式會報錯!

#print(hello_str.index("abc"))

hello_str = "hello world"

# 判斷是否以指定字串開始

print(hello_str.startswith("hello"))

# 判斷是否以指定字串結束

print(hello_str.endswith("world"))

# 查詢指定字串

# index 同樣可以查詢指定的字串在大字串中的索引

print(hello_str.find("llo"))

#index如果指定的字串不存在,會報錯

# find如果指定ttgbqfzdp的字串不存在,會返回-1

print(hello_str.find("abc"))

# 替換字串

# replace 方法執行完成之後,會返回乙個新的字串

# 注意:不會修改原有字串的內容

print(hello_str.replace("world","python"))

print(hello_str)

# 假設:以下內容是從網路上抓取得

# 要求:順序並且居中對齊輸出以下內容

poem = ["登喜鵲樓",

"王之渙",

"白日依山盡",

"黃河入海流",

"欲窮千里目",

"更上一層樓"]

for poem_str in poem:

print("|%s|" % poem_str.center(10," "))

# 假設:以下內容是從網路上抓取得

# 要求:順序並且居中對齊輸出以下內容

poem = ["\t\n登喜鵲樓",

"王之渙",

"白日依山盡\t\n",

"黃河入海流",

"欲窮千里目",

"更上一層樓"]

for poem_str in poem:

# 先使用strip 方法去除字串中的空白字元

# 再使用center 方法居中顯示文字

print("|%s|" % poem_str.strip().center(10," "))

# 假設:以下內容是從網路上抓取得

# 要求:將字串中的空白字元全部去掉

# 再使用「 」 作為分割符,拼接成乙個整齊的字串

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)

切片 使用 索引值 來限定範圍,從乙個大的 字串 中 切出 小的 字串;

列表 和 元組 都是 有序 的集合,都能夠 通過索引值 獲取到對應的資料;

字典 是乙個 無序 的集合,是使用 鍵值對 儲存資料;

本文標題: python 高階變數之字典和字串詳解

本文位址:

python教程(四)之字典(4 字典方法)

a a.clear print a 看這裡回想,為什麼不用a 來清除,下面給你答案 a b a a print b,a 這裡b a將a的內容賦值給了b,但a重新賦值後b沒有改變 也許你會覺得這很好,但如果你希望清除a也同樣清除b呢 都重新賦值不是乙個好辦法,因為 量大時會非常頭疼 a b a a.c...

Python之集合和字典

集合是乙個無重複元素的集,支援交,差,與等數 算,大括號和set 均能建立集合,但建立空集合只能用set 用於建立空字典 ab 建立集合 ab a set python 建立集合 b set cool a b o in a 判斷o是否在集合中 true a b a有而b沒有的元素 a b 存在於a或...

Python入門高階篇(六)字典的介紹

請仔細閱讀哦!二 python字典的訪問 三 python字典的新增 修改和刪除元素 前面寫了關於python的列表 元組相關知識,這次來寫寫字典吧。字典與列表類似,也是可變序列,但與列表不同的是,字典是無序的可變序列,儲存的內容是以 鍵值對 的形式存放的。字典有以下幾個主要特徵 1 只能通過鍵來讀...