首页 > 编程语言 > 详细

python数据结构之字典

时间:2018-03-12 14:54:15      阅读:188      评论:0      收藏:0      [点我收藏+]

1、python字典的定义

1、用大括号{},以逗号分隔每个键值对,键与值之间用冒号连接

2、键:需要不可变的数据结构,值可以是任意的数据对象

3、字典是无序的,键在字典中必须是唯一,在字典中取值的方式是以键寻找相对应的的值

 

a = {}
c = dict()
a
{}
c
{}
b = {‘a‘:‘hello‘,‘c‘:‘you‘,‘b‘:‘how‘}
a = [1,2,3]
b = [‘a‘,‘b‘,‘c‘]
d = dict(zip(a,b))
d
{1: ‘a‘, 2: ‘b‘, 3: ‘c‘}

给字典中的项value赋值
a = {1:23}
a[1] = 3
a
{1: 3}

字典的访问
b
{‘a‘: ‘hello‘, ‘c‘: ‘you‘, ‘b‘: ‘how‘}
b.get(‘a‘)
‘hello‘

 

增:
fruits
{‘a‘: ‘apple‘, ‘b‘: ‘banana‘, ‘g‘: ‘grape‘, ‘o‘: ‘orange‘}
fruits.setdefault(‘martin‘,20)
20
fruits.setdefault(‘a‘,‘appleaaa‘)
‘apple‘
fruits
{‘a‘: ‘apple‘, ‘b‘: ‘banana‘, ‘g‘: ‘grape‘, ‘o‘: ‘orange‘, ‘martin‘: 20}

fruits.update({3:5})
fruits.update({‘a‘:‘appleupdate‘})
fruits
{‘a‘: ‘appleupdate‘, ‘b‘: ‘banana‘, ‘g‘: ‘grape‘, ‘o‘: ‘orange‘, ‘martin‘: 20, 3: 5}
2)    setdefault:参数是key和value,如果key不存在,在添加key:value,如果key存在,什么也不做。
3)    update:参数是key和value,不管key存不存在,都变成 key:value的形式。


删除(工作中不常用)
fruits
{‘a‘: ‘appleupdate‘, ‘b‘: ‘banana‘, ‘g‘: ‘grape‘, ‘o‘: ‘orange‘, ‘martin‘: 20, 3: 5}
fruits.pop(3)
5
fruits
{‘a‘: ‘appleupdate‘, ‘b‘: ‘banana‘, ‘g‘: ‘grape‘, ‘o‘: ‘orange‘, ‘martin‘: 20}

改:
1、赋值
2、update

a
{2: 9, 3: 5, 4: 9}
a[0] = 8
a
{2: 9, 3: 5, 4: 9, 0: 8}
a[2] = 8
a
{2: 8, 3: 5, 4: 9, 0: 8}
a.update({3:10})
a
{2: 8, 3: 10, 4: 9, 0: 8}

查
a
{2: 8, 3: 10, 4: 9, 0: 8}
a.get(2)
8
a[0]
8

两种取值的区别:
当key不存在的时候,get不会报错,
通过[key]方式去取值的时候,会报错

 

字典的遍历
1、for item in _dict:
         print itme

2、for k,v in a.items():
        print k,v

a = {1:3,5:0,‘ss‘:123}

for item in a:
    print(item)

a = {1:3,5:0,‘ss‘:123}

for k,v in a.items():
    print(k,v)


当把字典当成序列的时候,指的是key组成的序列

 

技术分享图片

 

python数据结构之字典

原文:https://www.cnblogs.com/hellojackyleon/p/8549039.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!