目錄
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 只能通過鍵來讀...