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

python数据结构之字典

时间:2018-03-12 15:17:45      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:数据结构   遍历   逗号   bubuko   分享图片   键值   添加   技术分享   val   

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]方式去取值的时候,会报错

 

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

2for 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数据结构之字典

标签:数据结构   遍历   逗号   bubuko   分享图片   键值   添加   技术分享   val   

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

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