美文网首页
Python_字典

Python_字典

作者: 转身为墙 | 来源:发表于2017-07-17 15:22 被阅读0次

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

7a5e03011ea57d485e381b198c39b50.png 图片1.png

示例一

$ vim dic.py
contacts = {
        'Alex' : 13651054608,
        'Rachel' : [138137434, 'student', 25],
        'Rain' : {'age':28 },
}

if contacts.has_key('Rain'):print '-----------------'
for i in contacts:
        print i,i.count('R')      #How many times did R appear? 

contacts['Alex'] = 3222332322       #change the value of Alex
del contacts['Alex']             # del the key(Alex)

contacts['Alex Li'] = 32223323223  #change the  key-value

for k,v in  contacts.items():
        print k,v    #print the key-value


示例二

>>> import tab
>>> contacts = {
... 'Alex' : 13651054608,
... 'Rachel' : [138137434, 'student', 25],
... 'Rain' : {'age':28 },
... }
##删除第一个
>>> contacts.popitem()
('Rachel', [138137434, 'student', 25])
>>> contacts
{'Alex': 13651054608, 'Rain': {'age': 28}}
>>> contacts['bin'] = 333
>>> contacts
{'bin': 333, 'Alex': 13651054608, 'Rain': {'age': 28}}
>>> contacts.popitem()
('bin', 333)
##指定删除
>>> contacts.pop('Rain')
{'age': 28}
##get用法
* m['a'],如果本身不存在该键,就会报错
* m.get(‘a’),则不会报错,还可以设置不存在该键时的返回值m.get('a',默认值)
>>> contacts
{'Alex': 13651054608}
>>> contacts.get('Rain')  #不报错
>>> contacts['Rain']      #报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Rain'
########
contact_dic = {}
with open('contact_list2.txt') as f:
        for i in f.readlines():   # loop file content
          line = i.strip().split()    #去除空格
          contact_dic[line[0]] = line[1:]  #列表转化字典
#print contact_dic

if contact_dic.has_key('zhangxiaoteny'):
        print contact_dic.get('zhangxiaoteny')
else:
        for name, value in contact_dic.items():
                if 'zhangxiaoteny' in value: print 'go tyou'
                else: print 'no valid record'

相关文章

  • 文章链接集合

    作者:Gakki Python Python_查找字典中相同与不同的部分[https://www.jianshu....

  • Python_字典

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

  • python_字典

    一、什么是字典 字典是用{key:value}大括号里面分别是key和value对应,字典的表现形式在实际的生产生...

  • python_字典

    一、概念 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割...

  • python_字典集合

    一、字典基本操作 基本语法:dict = {'ob1':'computer', 'ob2':'mouse', 'o...

  • Python函数的学习笔记_函数

    Python_函数 isinstance(a,int) #判断a是否为int If not (isinstance...

  • python_基本数据之字典

    字典 dict # 字典 以 { } 包起来, : 前面是 key ,后面是value ; 多个键值对用 , 分隔...

  • Python容器的学习笔记_容器

    Python_容器 my_str ='abcd\tc' # my_str[0]='Q' print(my_str)...

  • Python_两个字典(dict)合并

    合并两个字典得到类似 方法1: 方法2: 方法2等同于: 或者 方法2比方法1速度快很多

  • matplotlib之tick_params( 参数 )

    参考链接:matplotlib命令与格式:tick_params参数刻度线样式设置_Python_开码河粉-CSD...

网友评论

      本文标题:Python_字典

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