python基础语法 6

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

目录

一.定义

二.创建和初始化

三.常见操作

四.合法的key类型


一.定义

字典是用来存储键值对的结构(类似与元组和列表)

键值对包含键(key)和值(value),一个键对应一个值,通过键我们可以找到值。(举个例子,在学校里,我们可以通过学号找到每位学生,学号相当于“键”,学生相当于“值”)

二.创建和初始化

1.创建

#2种
a = { }#常用
b = dict( )

print(type(a))
print(type(b))

2.初始化

每个键值对之间使用逗号分割,键与值之间用冒号连接

student = {'id' : 123456, 'name':'zhangsan'}
print(student)

有时为了整齐美观,可以稍微修改一下格式:

student = {
    'id' : 123456,
    'name' : 'zhangsan'
}

最后一个键值对后面的逗号可写可不写

student = {
    'id' : 123456,
    'name' : 'zhangsan',
}

三.常见操作

1.新增/修改元素:使用[ ]来新增/修改value

(1)新增元素:当key不存在时,使用[ ]代表新增元素。

student = {
    'id' : 123456,
    'name' : 'zhangsan'
}

student['gender'] = 'male'
print(student)

(2)修改元素:当key存在时,使用[ ]代表修改元素。

student = {
    'id' : 123456,
    'name' : 'zhangsan'
}

student['name'] = 'lisi'
print(student)

2.删除元素

使用pop函数

student = {
    'id' : 123456,
    'name' : 'zhangsan',
    'gender' : 'male'
}

student.pop('gender')
print(student)

3.查找元素

(1) in(not in)

判定key是否在字典中存在,返回布尔值

student = {
    'id' : 123456,
    'name' : 'zhangsan',
    'gender' : 'male'
}


print('id' in student)

(2) [ ]

类似于获取下标,只是[ ]里的“下标”是key,通过使用[ ]得到对应的值value。

student = {
    'id' : 123456,
    'name' : 'zhangsan',
    'gender' : 'male'
}

print(student['name'])

4.遍历字典元素

使用for循环

student = {
    'id' : 123456,
    'name' : 'zhangsan',
    'gender' : 'male'
}

for key in student:
    print(key, student[key])

5.取出所有key和value

(1)使用keys获取字典中所有key:

student = {
    'id' : 123456,
    'name' : 'zhangsan',
    'gender' : 'male'
}

print(student.keys())

(2)使用values获取字典中所有value:

student = {
    'id' : 123456,
    'name' : 'zhangsan',
    'gender' : 'male'
}

print(student.values())

(3)使用items获取字典中所有的键值对:

student = {
    'id' : 123456,
    'name' : 'zhangsan',
    'gender' : 'male'
}

print(student.items())

四.合法的key类型

不是所有的类型都可以作为字典中的key。

字典的本质是一个哈希表,哈希表的key要求是“可哈希的”,也就是可以计算出一个哈希值

hash函数可以计算某个对象的哈希值。

(1)若计算出来都是可以作为字典的key:

print(hash(0))
print(hash(True))
print(hash('hello'))

(2)若报错则不能作为字典的key(即无法计算哈希值)

比如列表和字典

print(hash([1,2,3]))

print(hash({'name' : 'zhangsan'}))

文章到这里就结束了,创造不易,如果喜欢的话点个关注,点个赞,谢谢大家

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值