美文网首页
01.03 笔记-字典的操作

01.03 笔记-字典的操作

作者: xxxQinli | 来源:发表于2019-01-03 17:37 被阅读0次

字典元素的增删改查

查(获取值)

  • 注意:字典中的键值对单独拎出来没有任何意义

  • a.字典[key] - 获取字典中key对应的值


car = {'color': '黄色', 'type': '跑车', 'price': '500000'}

print(car['color'])

print(car['price'])

\# print(car['speed']) \# KeyError: 'speed'

  • b.字典.get(key) - 获取字典中key对应值

print(car.get('type'))

print(car.get('speed')) \# None

print(car.get('color', '红色'))

print(car.get('speed', 0))

  • c.遍历字典

    -直接通过for in 遍历字典取到的是key


dict1 = {'a': 100, 'b': 200, 'c': 300}

for x in dict1:

 print(x)

\# 获取values

for value in dict1.values():

 print(value)

\# 获取keys

for key in dict1.keys():

 print(key)

\# 获取键值对 不建议使用,性能不佳

for key, value in dict1.items():

 print(key, value)

增、改

  • a.字典[key] = 值 - 当key不存在的时候,添加键值对,当key存在的时候,就是修改key对应的值
movie = {'name': '喜羊羊与灰太狼', 'type': '卡通', 'time': 120}

# 添加

movie['score'] = 7.9

print(movie)

# 修改

movie['type'] = '搞笑'

print(movie)

删(删除键值对)

  • a.del 字典[key] - 删除字典中指定的键值对

  • b.字典.pop(key) - 取出字典中key对应的值,并删除这个键值对

del movie['time']

print(movie)

name = movie.pop('name')

print(movie, name)

itemtype = movie.popitem() \#弹出最后一个

print(movie, itemtype)
  • 练习:用一个字典保存一个学生的信息:{'name': 'zhangsan', 'age': 30, 'score':80}

  • 输入需要修改的信息,例如输入name -> 修改的名字, age -> 修改年龄...若不存在,提示不存在

zhangsanID = {'name': 'zhangsan', 'age': 30, 'score':80} 

while True:

 key = input('请输入要修改的关键字(name、age、score),输入end退出: ')

 if key == 'end':

 print('bye!')

 break 

 elif key not in zhangsanID:

 print('没有"%s"信息,请重新输入' % key)

 print('-' \* 30)

 continue

 else:

 value = input('请输入要修改的信息: ') 

 zhangsanID[key] = value

 print('信息“%s”已修改为: %s' % (key, zhangsanID[key]))

 for key, value in zhangsanID.items():

 print('%s ---\> %s' % (key.ljust(5, ' '), str(value).ljust(5, ' ')))

 print('-' \* 30)

相关文章

  • 01.03 笔记-字典的操作

    字典元素的增删改查 查(获取值) 注意:字典中的键值对单独拎出来没有任何意义 a.字典[key] - 获取字典中k...

  • 01.03 笔记-字典

    字典 什么是字典 python提供的容器型数据类型,可变并且无序的序列 可变 - 支持增删改 无序 - 不支持查,...

  • 01.03 笔记-字典的内建函数

    比较运算 == ,!= 注意:判断两个字典是否相等,只看键值对是否一样,不管键值对的顺序; 字典不支持比较大小 >...

  • Swift学习系列 字典的使用

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

  • python3的相关知识点

    字典操作 翻转字典,取keys啥的 字典操作 翻转字典,取keys啥的

  • python中更新字典对象

    最近用python做了一个小工具,涉及到如下的字典操作,特做笔记如下:1. 用update方法更新字典:用字典的u...

  • 01.03 笔记-元组

    元组 什么是元组(tuple) python提供的容器型数据类型,不可变并且有序的序列。(元组就是不可变的列表) ...

  • 01.03 笔记-集合

    什么是集合(set) 可变的,无序的;元素是唯一并且不可变,hashable 字面量 {元素1, 元素2,元素3....

  • Python --- 字典类型及操作

    笔记主要由来于 慕课网 Python 语言程序设计 1.字典类型定义2.字典类型的用法3.字典类型操作函数和方4...

  • swift--字典

    创建字典 字典的基本操作 遍历字典 字典合并

网友评论

      本文标题:01.03 笔记-字典的操作

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