首页 > 编程语言 >python学习笔记四:字典

python学习笔记四:字典

时间:2023-02-18 10:06:06浏览次数:28  
标签:name python 18 age 笔记 xiaobin print 字典


字典和集合一样是无序 的,不能通过索引来存取,只能通过键来存取。

字典的键必须是不可变的数据类型,如数字,字符串,元组等,列表等可变对象不能作为键。

不允许同一个键出现两次,创建时如果同一个键被赋值两次,后一个会被记住。

创建字典与字典的添加和去除:

#创建字典
a = {'name':'xiaobin','age':18}
print(a)
b = dict(name = 'xiaobin',age = '18')
print(b)

#字典的添加,键不重名的添加,重名的会覆盖更新
a['from'] = 'anhui'
print(a)
a.update({'hobby':'football','age':20})
print(a)

#字典元素的去除
b = a.pop('age')
print(b)
print(a)

运行结果:
{'name': 'xiaobin', 'age': 18}
{'name': 'xiaobin', 'age': '18'}
{'name': 'xiaobin', 'age': 18, 'from': 'anhui'}
{'name': 'xiaobin', 'age': 20, 'from': 'anhui', 'hobby': 'football'}
18
{'name':'xiaobin'}

字典的修改:

info  = {'a':[1,2,4],'b':[4,5,6]}
info['a'][2] = 3
print(info)
运行结果:{'a': [1, 2, 3], 'b': [4, 5, 6]}

字典的成员关系:

#成员关系
a = {'a':1,'b':2}
print('b' in a)
运行结果:True

字典的方法:

a = {'a':1,'b':2}
print(a.keys())
print(a.values())
print(a.items())

运行结果:
dict_keys(['a', 'b'])
dict_values([1, 2])
dict_items([('a', 1), ('b', 2)])

 

标签:name,python,18,age,笔记,xiaobin,print,字典
From: https://blog.51cto.com/u_14036511/6065053

相关文章

  • python学习笔记三:元组和集合
    学习python的小伙伴们经常会有这样一个疑问,既然有列表里,问什么还要有元组呢。因为列表是可变的,而元组是不可变的。比如我们经常需要传入函数的数据是不变的,这时就要用到元组......
  • python学习笔记二:列表
    列表通过索引读取数据:#索引读取数据a=[1,2,3]a[-1]运行结果:3列表支持嵌套:b=[[1,2,3],[4,5,6]]print(b)运行结果:[[1,2,3],[4,5,6]]列表可以修改:b=[[1,2,3],[4,5,6......
  • python学习笔记一:基本数据类型
    1、python的一切都是对象,对象是包含属性和方法的一个整体。2、数据类型的组成:身份(内存地址,通过id方法可看它的唯一标识符);类型(通过type方法查看);值(数据项)3、常用基本数据类型......
  • 新概念2册L33笔记(介词+空间)
    L33Outofthedarkness重点词汇explainv.explainsthtosb向某人解释explanationn.stormn.heavystorms暴风雨towardsprep.向、朝、(在空间/时间上接近)strug......
  • python-菜鸟娱乐
    计算两个数的最大公约数点击查看代码defcommon_divisor(m,n):whilem:ifm<n:t=mm=nn=t......
  • ubuntu18.04 添加python3.8环境
    默认是3.6,最好不要动,不要升级,直接加一个3.8环境进去就好。1、准备工作sudoaptupdatesudoaptinstallsoftware-properties-common 2、将DeadsnakesPPA添加到系......
  • 读Java实战(第二版)笔记13_Java模块系统
    1. NicolaiParlog编写的TheJavaModuleSystem1.1. 推荐阅读2. Jigsaw项目2.1. 开发持续了将近十年3. 关注点分离3.1. separationofconcern,SoC3.2. 将......
  • python魔法方法
    python魔法方法1.基本的魔法方法(1)__init__方法用于对实例进行初始化,在实例创建是会自动执行。classHello():def__init__(self):print("HelloWorld!")......
  • Python 连接数据源与邮件功能(九)
    目录一、概述二、Python连接数据源1)PythonMySQL基础操作1、部署MySQL2、MySQLConnector库【1】安装mysql-connector-python库【2】连接MySQL【3】增加数据【4】查......
  • Python实现动态码
    通过Python的MyQR模块来实现动态码,具体实现代码如下:#-*-coding:utf-8-*-fromMyQRimportmyqr#此处注意大小写#使用前需要先安装myqr模块,终端里运行:pipinstall......