ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

029 字典的内置方法

2019-08-05 19:01:10  阅读:269  来源: 互联网

标签:内置 20 rocky 18 age nick dict 029 字典


字典类型的内置方法(dict)

1.用途

存多个值,但每一个值都有一个key与之对应,key对值有描述功能;多用于存的值表示的是不同的状态时,例如存的值有姓名、年龄、身高、体重、爱好。

2.定义

在{}里用逗号隔开多个元素,没个元素都是以键值对的形式存储的:value可以是任意数据类型,而key通常应该是字符串类型,但是key必须为不可变类型

3.常用操作+内置方法

**优先掌握**

1.按key存取值:可存可取

2.长度len

3.成员运算in/not in

4.删除del

5.键keys()、值values()、键值对items()

6.循环

1.按key存取值:可存可取

age_dict = {'nick':18,'egon':19,'rocky':20}
print(age_dict['nick'])
# 18

age_dict['alex'] = 21
print(age_dict)
# {'nick': 18, 'egon': 19, 'rocky': 20, 'alex': 21}

2.长度len

age_dict = {'nick':18,'egon':19,'rocky':20}
print(len(age_dict))

# 3

3.成员运算in和not in

age_dict = {'nick':18,'egon':19,'rocky':20}
print('alex' in age_dict)

# False

4.删除

age_dict = {'nick':18,'egon':19,'rocky':20}
del age_dict['nick']
print(age_dict)
# {'egon': 19, 'rocky': 20}

5.键keys()、值values()、键值对items()

age_dict = {'nick':18,'egon':19,'rocky':20}
print(age_dict.keys())
# dict_keys['nick', 'egon', 'rocky'])

print(age_dict.values())
# dict_values([18, 19, 20])

print(age_dict.items())
# dict_items([('nick', 18), ('egon', 19), ('rocky', 20)])

6.循环

age_dict = {'nick':18,'egon':19,'rocky':20}

for  k , v  in age_dict.items():
    print(k,v)
    
    
## 结果
nick 18
egon 19
rocky 20

**需要掌握**

1.get

2.update

3.fromkeys

4.setdefault

1.get()

age_dict = {'nick':18,'egon':19,'rocky':20}
print(age_dict.get('nick'))
# 18

2.update()

age_dict = {'nick':18,'egon':19,'rocky':20}
age-dict2 = {'alex':21}
age_dict.update(age-dict2)
print(age_dict)
# {'nick': 18, 'egon': 19, 'rocky': 20, 'alex': 21}

3.fromkeys()

age_dic = dict.fromkeys(['nick', 'egon', 'rocky'], 18)

print(age_dic)
# {'nick': 18, 'egon': 18, 'rocky': 18}

4.setdefault()

在字典里查找某一个key的值,如果有这个key就返回它的值,字典里的元素不会发生变化:如果查找的元素字典没有,我们可以自己定义这个元素的值,并且也会返回我们定义的这个值,但是字典里元素会自动的添加这个键值对

age_dict = {'nick':18,'egon':19,'rocky':20}

print(age_dict.setdefault('nick',19))
# 18
print(age_dict)
# {'nick': 18, 'egon': 19, 'rocky': 20}

print(age_dict.setdefault('alex',20))
# 20
print(age_dict)
# {'nick': 18, 'egon': 19, 'rocky': 20, 'alex': 20}

4.字典存多个值,值可以是多个类型,key必须是不可变类型,通常应该是不可变类型中的字符串类型

5.字典是无序的

6.字典是可变数据类型

标签:内置,20,rocky,18,age,nick,dict,029,字典
来源: https://www.cnblogs.com/xichenHome/p/11304919.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有