码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习之字典

时间:2017-10-15 19:27:14      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:dict   自己   gen   none   res   ack   user   sim   学习   

1.Dictionary:Dictionary类型即字典,代表一个键/值存储库。

    给定在一个Dictionary对象中搜索该键对应的值,因此字典被认为是键/值对的列表。
2.类型定义
    Dictionary是Python中唯一表示映射关系的类,所以其有自己独特的定义和操作方式。
    形式如下:{key1:value,key2:value,...}
3.内置函数
     clear():清除字典中所有(键,值)对
user_info = {
    "name": "simon",
    "age": "24",
    "gender": "M"
}
user_info.clear()
print(user_info)  #{}

     copy():复制字典的一个副本。 

user_info = {
    "name": "simon",
    "age": "24",
    "gender": "M"
}
user_info1 = user_info.copy()
print(user_info1)    #{‘gender‘: ‘M‘, ‘name‘: ‘simon‘, ‘age‘: ‘24‘}

     fromkeys(seq,val=None):用seq中的元素作为键创建字典,所有键的值都设为val,val默认为None

user_info = {
    "name": "simon",
    "age": "24",
    "gender": "M"
}
user_info1 = user_info.fromkeys(["address", "school"], "hangzhou")
print(user_info1)    #{‘school‘: ‘hangzhou‘, ‘address‘: ‘hangzhou‘}

      get(key,default=None):读取字典中的键key,返回该键的值;如果找不到则返回default所设的值。

user_info = {
    "name": "simon",
    "age": "24",
    "gender": "M"
}
d = user_info.get(name, "button")
d1 = user_info.get(name1, button)
print(d)      #simon
print(d1)    #button

     items():返回一个包含字典中(键,值)对元组的列表。

     keys():返回一个字典中所有键的列表

     values() :  返回一个包含字典中所有值的列表
user_info = {
    "name": "simon",
    "age": "24",
    "gender": "M"
}
for k, v in user_info.items():
    print(k, v)

      pop(key[,default]):读取某键的值,并从字典中删除该键的值。如果键key不存在且没有设置default,则引发KeyError异常

user_info = {
    "name": "simon",
    "age": "24",
    "gender": "M"
}
user_info.pop(name, button)
print(user_info)    #{‘gender‘: ‘M‘, ‘age‘: ‘24‘}    

      setdefault(key,default=None):设置字典中键key的值为default,类似get()

user_info = {
    "name": "simon",
    "age": "24",
    "gender": "M"
}
name = user_info.setdefault("name1", button)
print(name)    #button
print(user_info)  #{‘name‘: ‘simon‘, ‘gender‘: ‘M‘, ‘age‘: ‘24‘, ‘name1‘: ‘button‘}

      update(dict):合并字典(批量更新字典)

user_info = {
    "name": "simon",
    "age": "24",
    "gender": "M"
}
#批量更新
test = {
    "a1": "123",
    "a2": "456",
    "a3": "789"
}
user_info.update(test)
print(user_info)    
#{‘a2‘: ‘456‘, ‘a1‘: ‘123‘, ‘gender‘: ‘M‘, ‘a3‘: ‘789‘, ‘age‘: ‘24‘, ‘name‘: ‘simon‘}

4.del 删除元素

test = {
    "a1": "123",
    "a2": "456",
    "a3": "789"
}
#删除元素
del test["a1"]
print(test)  #{‘a2‘: ‘456‘, ‘a3‘: ‘789‘}

5.pop()删除指定key的元素

test = {
    "a1": "123",
    "a2": "456",
    "a3": "789"
}  
test.pop("a1")
print(test)  #{‘a3‘: ‘789‘, ‘a2‘: ‘456‘}

6.popitem()从左边开始删除元素

test = {
    "a1": "123",
    "a2": "456",
    "a3": "789"
}
print(test)   #{‘a1‘: ‘123‘, ‘a2‘: ‘456‘, ‘a3‘: ‘789‘}
test.popitem()
print(test)   #{‘a2‘: ‘456‘, ‘a3‘: ‘789‘}

 

Python学习之字典

标签:dict   自己   gen   none   res   ack   user   sim   学习   

原文地址:http://www.cnblogs.com/SimonXu/p/7672769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!