您好,登錄后才能下訂單哦!
這篇文章主要講解了“Python高級(jí)變量的字典和字符串怎么使用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python高級(jí)變量的字典和字符串怎么使用”吧!
dictionary
(字典)是出列表以外 Python 之中 最靈活 的數(shù)據(jù)類型,字典統(tǒng)一可以用來 存儲(chǔ)多個(gè)數(shù)據(jù),通常用于存儲(chǔ) 描述一個(gè) 物體 的相關(guān)信息;
列表 是 有序 的對(duì)象集合;
字典 是 無(wú)需 的對(duì)象集合;
字典用 { } 定義
字典使用 鍵值對(duì) 存儲(chǔ)數(shù)據(jù),鍵值對(duì)之間使用 , 分割;
鍵:Key
,是索引;
值: Value
, 是數(shù)據(jù);
鍵 和 值 之間使用 ; 分割
鍵必須是唯一的;
值 可以取任何數(shù)據(jù)類型,但 鍵 只能使用 字符串、數(shù)字 或元組;
# 字典是一個(gè)無(wú)序的數(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)
遍歷 就是 依次 從 字典 中獲取所有鍵值對(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)
字符串 就是 一串字符,是編程語(yǔ)言中表示文本的數(shù)據(jù)類型:
雖然可以使用" 或者 ' 做字符串的轉(zhuǎn)義,但是在實(shí)際開發(fā)中:
如果字符串內(nèi)部需要使用 ' ,可以使用 " 定義字符串
可以使用 索引 獲取一個(gè)字符串中 指定位置的字符,索引計(jì)數(shù)從0開始;
也可以使用 for 循環(huán)遍歷 字符串中加一個(gè)字符。
大多數(shù)編程語(yǔ)言都是使用" 來定義字符串。
在ipython3 中定義一個(gè) 字符串,例如:hello_str = “”
輸入 hello_str. 按下 TAB 鍵,ipython 會(huì)提示 字符串 能夠使用的方法如下:
hello_str = "hello hello" # 統(tǒng)計(jì)字符串長(zhǎng)度 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)
# 假設(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)
切片 使用 索引值 來限定范圍,從一個(gè)大的 字符串 中 切出 小的 字符串;
列表 和 元組 都是 有序 的集合,都能夠 通過索引值 獲取到對(duì)應(yīng)的數(shù)據(jù);
字典 是一個(gè) 無(wú)序 的集合,是使用 鍵值對(duì) 保存數(shù)據(jù);
感謝各位的閱讀,以上就是“Python高級(jí)變量的字典和字符串怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Python高級(jí)變量的字典和字符串怎么使用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。