1. 程式人生 > >python字典的基本操作

python字典的基本操作

特性 什麽是 圖片 src odin utf key值 author display

字典的基本方法

什麽是字典:

字典是一種 key - value的數據類型,聽alex說就像我們上學用的字典,通過筆劃,字母來查找對飲頁面的詳細內容。

語法:

技術分享圖片
id_dict = {
    stu1101: "TengLan Wu",
    stu1102: "LongZe Luola",
    stu1103: "XiaoZe Maliya",
}
View Code

字典的特性:

  dict是無序的

  key必須是唯一的,value可以重復, key=鍵,value=值

增加:

id_dict["stu1104"] = "smelond"
print(id_dict)
{
stu1101: TengLan Wu, stu1102: LongZe Luola, stu1103: XiaoZe Maliya, stu1104: smelond}

修改:

id_dict["stu1101"] = "amanda"
print(id_dict)
{stu1101: amanda, stu1102: LongZe Luola, stu1103: XiaoZe Maliya}

刪除:

print(id_dict)
{stu1101‘: TengLan Wu‘, stu1102‘: LongZe Luola‘, stu1103‘: XiaoZe Maliya}

id_dict.pop(
"stu1101")#標準刪除
print(id_dict)
{
stu1102: LongZe Luola, stu1103: XiaoZe Maliya}

del刪除:

print(id_dict)
{stu1101: TengLan Wu, stu1102: LongZe Luola, stu1103: XiaoZe Maliya}

del id_dict["stu1101"]#del刪除 
print(id_dict)
{stu1102: LongZe Luola, stu1103: XiaoZe Maliya}

隨機刪除:

print(id_dict)
{stu1101: TengLan Wu, stu1102: LongZe Luola, stu1103: XiaoZe Maliya}

id_dict.popitem()#隨機刪除
print(id_dict)
{stu1101: TengLan Wu, stu1102: LongZe Luola}

查找:

print("stu1101" in id_dict)#in查看有沒有這個對象
True    #如果有返回真,沒有則fFalse

獲取:

print(id_dict.get("stu1101"))#用get獲取如果存在返回key值,不存在則返回None,
TengLan Wu
print(id_dict["stu1101"])#這個方法不會像上面那樣智能,key不存在就直接報錯 TengLan Wu print(id_dict["stu11231"]) print(id_dict["stu11231"]) KeyError: stu11231

多字典嵌套:

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
# File_type:多字典嵌套
# Filename:dict_nest.py
# Author:smelond
id_dict = {
    "ChengDu": {
        "acreage": 14312, "population": "1591.8w", "postalcode": 610000},
    "ShenZhen": {
        "acreage": 1196, "population": "1190.08w", "postalcode": 518000},
    "BeiJing": {
        "acreage": "1.641w", "population": "2172.9w", "postalcode": 100000}
}

print(id_dict["ChengDu"])#打印輸出所有的值
print(id_dict["ChengDu"]["acreage"]) #打印輸出成都的面積
id_dict[
"ChengDu"]["acreage"] = "面 積:14312平方千米" #給成都的面積重新修改為了"面 積:14312平方千米"
print(id_dict["ChengDu"]["acreage"])#打印

{
acreage: 14312, population: 1591.8w, postalcode: 610000}
14312
面 積:14312平方千米

字典的循環:

for key in id_dict:
    print(key, id_dict[key])#由於加入了key,所以他把stu也循環出來了
輸出:
stu1101 TengLan Wu
stu1102 LongZe Luola
stu1103 XiaoZe Maliya

for key in id_dict:
    print(id_dict[key])
輸出:
TengLan Wu
LongZe Luola
XiaoZe Maliya

多字典嵌套的循環:

python字典的基本操作