Python字典基本操作

作者: olaH | 来源:发表于2018-08-08 21:42 被阅读10次

希望对你有帮助,陌生人


字典的创建:

  • phonebook = {'Alice':'2341','Beth':'9102','zdf':'1821355'}
  • items = [('name','Gunmby'),('age',42)]
    d = dict(items)
  • d = dict(name='Gumby',age=43)

字典的操作

取大小:len(d)
d[k]=v :赋值 or 添加值
del d[k]:删除键值对
k in d :检查是否包含该键

把数据通过类似于JSON格式的方式存储起来,输入需要的信息就能查找到你要的值;我的名字是ZDF,我要查找的是电话号码,这样需要查的数据的键已经有了,通过这个键就可以在字典中取到相应的数据。

people = {
    'Alice':{
        'phone':'2314',
        'addr':'Foo drive 23'
    },
    'ZDF':{
        'phone':'1821355',
        'addr':'wenshan'
    }
}

labels = {
    'phone':'phone number',
    'addr' :'address'
}

name = raw_input('Name: ')

request = raw_input('Phone number (p) or address (a)? ')

if request == 'p' : key = 'phone'
if request == 'a' : key = 'addr'

if name in people : print "%s's %s is %s." % (name,labels[key],people[name][key])

字典的格式化字符串

template = '''<html>
 <head><title>%(title)s</title>
</head>
<body>
<h1>%(h1)s</h1>
 <p>%(text)s</p> 
</body>
 </html>
 '''
>>> template
'<html>\n<head><title>%(title)s</title>\n</head>\n<body>\n<h1>%(h1)s</h1>\n<p>%(text)s</p>\n</body>\n</html>\n'
data = {'title':'this is dict','h1':'dict','text':'my name is zdf'}
 print template % data

字典方法

clear():清空字典
copy() :潜复制,字典中有列表不能完全复制,而是共同指向一个列表,这样进行修改列表的操作实际是对同一个列表进行操作
deepcopy()深复制,字典中列表各自指向各自的列表
get(key,defalut):访问不存在的值不会报错,会返回默认值,第二个参数就是当访问的key值不存在时返回第二个参数中的值
setdefault:和get有点类似,但是它还能在字典中不含给定键的情况下设定相应的键值
has_key(key):d.has_key(k) 相当于表达式 k in d 注:python3不包括这个函数
fromkeys():创建列表的另一种方法
items():将字典所有项以列表方式放回,无顺序
keys():将字典中所有key值以列表形式返回
values():返回字典中的所有value
iteritems() :返回的是一个键值迭代器(注:python3不包括这个函数)
iterkeys():返回的是一个键迭代器(注:python3不包括这个函数)
itervalues():返回的是一个迭代器(注:python3不包括这个函数)
pop(key):用来获得对应给定的键值,然后从字典中删除。
popitem():随机弹出字典里的键值对
update(dict)将一个字典项更新到另一个字典中,如果存在,直接复制;否则添加新的键值对。

fromkeys()
 {}.fromkeys(['name','age'])
{'age': None, 'name': None}
 dict.fromkeys(['name','age'])
{'age': None, 'name': None}
 dict.fromkeys(['name','age'],'1')
{'age': '1', 'name': '1'}
update(dict)
>>> d = {}.fromkeys(['gender','age'],'1')
>>> z = {}.fromkeys(['name','age'],'1')
>>> z.update(d)
>>> z
{'gender': '1', 'name': '1', 'age': '1'}
>>> d
{'gender': '1', 'age': '1'}

相关文章

  • Python字典基本操作

    希望对你有帮助,陌生人 字典的创建: phonebook = {'Alice':'2341','Beth':'91...

  • Python字典基本操作

    1 字典创建 (1) 直接创建 (2)通过dict先建立空字典,再添加值 (3) 通过列表创建字典 2 字典索引及...

  • python学习指南之字典

    字典的value可以是任何python对象。操作非常灵活。字典数据结构中存在的基本操作 : 访问字典添加key-v...

  • 1. 两数之和

    note 这个题目是 easy, 注意一下 python 的字典基本操作.

  • Python 字典(Dictionary) 基本操作

    字典(Dictionary)是一种可变容器模型,且可存储任意类型对象字典的每个键值 key=>value 对用冒号...

  • python 字典的基本操作

    常用的数据类型总结 不可变量类型(只能查,不能增删改):int,float,str,bool, tuple 可变类...

  • Swift学习系列 字典的使用

    字典的概念 字典的初始化 字典元素的基本操作 字典的基本操作 字典的遍历 字典合并

  • Day01自学 - Python 字典(Dictionary)

    学习参考博客地址:Python 字典(Dictionary) | Python 优雅的操作字典 一、创建字典 字典...

  • 学习第二十一天总结

    一、学习内容 1、python主要学习了集合列表和字典的基本操作以及jieba库的lcut的基本操作。2、软件测试...

  • Python3 小技巧

    集合操作 字典操作 两个字典 相交、合并、相差 Python 映射 Python 内置函数 map();map()...

网友评论

    本文标题:Python字典基本操作

    本文链接:https://www.haomeiwen.com/subject/iqvnyftx.html