python编程财务应用_Python笔记 财务小白的 day5 python编程基础(

【本文的我,是一个文科财务工作者。在单位信息化全靠人做的年代,确实工作压力大也忙不过来。9102年的我,深感不学习点新知识迟早要被淘汰。所以今天开始记录自己的python小白笔记,各位见笑。】

编程基础部分笔记:《python编程快速上手-让繁琐工作自动化》,AI Sweigart,人民邮电出版社

day5 python编程基础(3)

CH5 字典和结构化数据

1.字典数据类型

像列表一样,“字典”是许多值的集合。但不像列表的下标,字典的索引可以使用许多不同数据类型, 不只是整数。

在代码中,字典输入时带花括号{}。

>>> myCat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}

>>> myCat['size']

'fat'

>>> 'My cat has ' + myCat['color'] + ' fur.'

'My cat has gray fur.'

2.字典与列表

创建初始字典, 用In判断名称是否在键值中。

image.png

3.Keys()、 values()和 items()方法

keys()、 values()和 items()分别对应于字典的键、值和键-值对:

image.png

image.png

注意:items()方法返回的 dict_items 值中,包含的是键和值的元组。如果希望通过这些方法得到一个真正的列表,就把类似列表的返回值传递给 list函数。

在交互式环境中输入以下代码:

>>> spam = {'color': 'red', 'age': 42}

>>> spam.keys()

dict_keys(['color', 'age'])

>>> list(spam.keys())

['color', 'age']

list(spam.keys())代码行接受 keys()函数返回的 dict_keys 值,并传递给 list()。然后返回一个列表,即['color', 'age']。

4.检查字典中是否存在键或值

in 和 not in 操作符可以检查值是否存在于列表中。也可以利用这些操作符,检查某个键或值是否存在于字典中。

image.png

5.get()方法

get()方法,它有两个参数:要取得其值的键,以及如果该键不存在时,返回的备用值。使用get()避免始终要检查该键是否存在于字典中。

>>> picnicItems = {'apples': 5, 'cups': 2}

>>> 'I am bringing ' + str(picnicItems.get('cups', 0)) + ' cups.'

'I am bringing 2 cups.'

>>> 'I am bringing ' + str(picnicItems.get('eggs', 0)) + ' eggs.'

'I am bringing 0 eggs.'

因为 picnicItems 字典中没有'egg'键, get()方法返回的默认值是 0。不使用 get(),代码就会产生错误消息,

6.setdefault()方法

setdefault()方法提供了一种方式,在一行中完成这件事。传递给该方法的第一个参数,是要检查的键。第二个参数,是如果该键不存在时要设置的值。如果该键确实存在,方法就会返回键的值。

>>> spam = {'name': 'Pooka', 'age': 5}

>>> spam.setdefault('color', 'black')

'black'

>>> spam

{'color': 'black', 'age': 5, 'name': 'Pooka'}

>>> spam.setdefault('color', 'white')

'black'

>>> spam

{'color': 'black', 'age': 5, 'name': 'Pooka'}

第一次调用 setdefault()时,spam 变量中的字典变为{'color': 'black', 'age': 5, 'name':

'Pooka'}。该方法返回值'black', 因为现在该值被赋给键'color'。当Spam.setdefault('color','white')接下来被调用时,该键的值“没有”被改变成'white',因为 spam 变量已经有名为'color'的键。

setdefault()方法是一个很好的快捷方式,可以确保一个键存在。下面有一个小程序,计算一个字符串中每个字符出现的次数。程序循环迭代 message 字符串中的每个字符,计算每个字符出现的次数。 setdefault()

方法调用确保了键存在于 count 字典中(默认值是 0),这样在执行 count[character] =

count[character] + 1 时,就不会抛出 KeyError 错误。

message = 'It was a bright cold day in April, and the clocks were striking thirteen.'

count = {}

for character in message:

count.setdefault(character, 0)

count[character] = count[character] + 1

print(count)

6.漂亮打印

如果程序中导入 pprint 模块, 就可以使用 pprint()和 pformat()函数,它们将“漂亮

打印”一个字典的字。

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值