真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python數(shù)據(jù)結(jié)構(gòu)dict常用操作代碼的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Python數(shù)據(jù)結(jié)構(gòu)dict常用操作代碼的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧。

在師宗等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營(yíng)銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,師宗網(wǎng)站建設(shè)費(fèi)用合理。

dict是python中的常用數(shù)據(jù)結(jié)構(gòu),應(yīng)該盡量掌握其使用方法

字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象。

字典的每個(gè)鍵值 key=>value 對(duì)用冒號(hào) : 分割,每個(gè)鍵值對(duì)之間用逗號(hào) , 分割,整個(gè)字典包括在花括號(hào) {} 中

代碼如下

"""
  初始化一個(gè)dict的四種方式:
  1. dict() -> 創(chuàng)建一個(gè)空的dict
  2. dict(mapping) -> new dictionary initialized from a mapping object's
    (key, value) pairs
  3. dict(iterable) -> new dictionary initialized as if via:
    d = {}
    for k, v in iterable:
      d[k] = v
  4. dict(**kwargs) -> new dictionary initialized with the name=value pairs
    in the keyword argument list. For example: dict(one=1, two=2)
  """

# 第一種方式
d = dict()

# 第二種方式
# d = {"person": {"name": "admin", "age": 12},
#   "animal": {"name": "gaodan", "age": 3},
#   }

# 第三種方式
d = dict({"name": "admin"})
print(d)

# 第四種方式
d = dict(name='admin', age=12)

print(type(d))
print("原字典:%s" % d) # {'name': 'admin', 'age': 12}

# clear, 清空
# d.clear()
# print(d)


# copy 淺拷貝


new_d = d.copy()
print("copy出的新字典:%s" % new_d) # {'name': 'admin', 'age': 12}

new_d['name'] = 'root'
print('修改之后的copy字典:%s' % new_d) # 修改之后的copy字典:{'name': 'root', 'age': 12}
print("修改之后的原字典:%s" % d) # {'name': 'admin', 'age': 12}
# 總結(jié): copy淺拷貝簡(jiǎn)單數(shù)據(jù)結(jié)構(gòu)時(shí),創(chuàng)建了一個(gè)新的對(duì)象,修改新dict中的值,不會(huì)引起原有dict中值的變化

print('*' * 50)

d = {"person": {"name": "admin", "age": 12},
   "animal": {"name": "gaodan", "age": 3}
   }

print(d) # {'person': {'name': 'admin', 'age': 12}, 'animal': {'name': 'gaodan', 'age': 3}}
new_d = d.copy()
new_d['person']['name'] = 'root'

print(new_d) # {'person': {'name': 'root', 'age': 12}, 'animal': {'name': 'gaodan', 'age': 3}}
print(d) # {'person': {'name': 'root', 'age': 12}, 'animal': {'name': 'gaodan', 'age': 3}}

# 總結(jié): 淺拷貝: copy淺拷貝復(fù)雜數(shù)據(jù)結(jié)構(gòu)時(shí),只是指向了這個(gè)復(fù)雜數(shù)據(jù)結(jié)構(gòu)的引用,并沒有創(chuàng)建一個(gè)新的對(duì)象.所以修改new_d這個(gè)新dict的值時(shí),原dict中的值也發(fā)生變化.如果是簡(jiǎn)單數(shù)據(jù)結(jié)構(gòu),不存在這類情況,上面也有示例

"""
   python中的深拷貝 需要 import copy
   copy.deepcopy()
"""

print('--------------------deep copy------------------')
import copy

d = {"person": {"name": "admin", "age": 12},
   "animal": {"name": "gaodan", "age": 3}
   }
print(d)
dd = copy.deepcopy(d)
print(dd) # {'person': {'name': 'admin', 'age': 12}, 'animal': {'name': 'gaodan', 'age': 3}}
dd['person']['name'] = '啞巴'
print(dd) # {'person': {'name': '啞巴', 'age': 12}, 'animal': {'name': 'gaodan', 'age': 3}}
print(d) # {'person': {'name': 'admin', 'age': 12}, 'animal': {'name': 'gaodan', 'age': 3}}


# fromkeys, 創(chuàng)建一個(gè)新的dict ,key是序列中的值
d = dict.fromkeys(['jet','lily'],{"name":"mam"})
print(d) # {'jet': {'name': 'mam'}, 'lily': {'name': 'mam'}}

# get .取值 ,沒有就是None
value = d.get("jet")
print(value) #{'name': 'mam'}

d = {"name":'admin','age':12}

#items 方法
kv = d.items()
for k,v in kv:
   print(k,v)

keys = d.keys()
print(keys) # dict_keys(['name', 'age'])


# pop(key) 移除指定的key 對(duì)應(yīng)的kv
# value = d.pop('name') # 刪除name 鍵值對(duì)
# print(value)  # admin
# print(d) # {'age': 12}


# popitem 移除后面的一組item
popitem = d.popitem()
print(popitem) # ('age', 12) 移除了這一對(duì)映射關(guān)系
print(d) # {'name': 'admin'}  d 還剩下這玩藝



d = {"name":'admin','age':12}

# setdefault(k,v) , 如果原dict有中k, 就返回原dict中k-->v , 否則就將k,v添加到dict中
default_value = d.setdefault('female', 'ali')
print(default_value)
print(d) # {'name': 'admin', 'age': 12, 'female': 'ali'}

default_value = d.setdefault('female', 'jd')
print(default_value) # ali
print(d) # {'name': 'admin', 'age': 12, 'female': 'ali'}

# update. 往dict中添加元素
# 使用update的第一種方式 ,注意key沒有加引號(hào)
# d.update(book='python',teacher='dog')
print(d) # {'name': 'admin', 'age': 12, 'female': 'ali', 'book': 'python', 'teacher': 'dog'}

#使用update的第二種方式
d.update([('teacher','dog'),{'book','java'}]) #好吊的樣子
print(d) #{'name': 'admin', 'age': 12, 'female': 'ali', 'teacher': 'dog', 'book': 'java'}


# values

vs = d.values()
print(vs) #dict_values(['admin', 12, 'ali', 'dog', 'java'])

感謝各位的閱讀!關(guān)于“Python數(shù)據(jù)結(jié)構(gòu)dict常用操作代碼的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享名稱:Python數(shù)據(jù)結(jié)構(gòu)dict常用操作代碼的示例分析-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/josjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部