百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

从零开始学Python,Day9.(从零开始学炒股)

off999 2024-11-02 12:25 38 浏览 0 评论

今日课题,Python字典使用

一、字典使用

1.1 字典定义-字面量语法

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}

1.2 字典定义-构造器语法

dict1 = dict(name='alice', age=24, gender='female')

1.3 字典定义-zip压缩

将两个数组的内容按下标一一对应,形成字典

array1 = ['name', 'age', 'gender']
array2 = ['alice', 24, 'female']
dict1 = dict(zip(array1, array2))
print(dict1)

1.4 字典定义-推导式语法

items3 = {num: num ** 2 for num in range(1, 10)}

1.5 字典长度

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
lengh = len(dict1)
print(lengh)
// 打印:3

1.6 字典取值

# 方式一
dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
name = dict1['name']
print(name)
// 打印:alice

# 方式二
dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
name = dict1.get('name')
print(name)

1.7 字典遍历

注意:for in 遍历的是key

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
for key in dict1:
    print(key, dict1[key])

1.8 字典拷贝

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
obj = dict1.copy()
print(obj)
// 打印:{'name': 'alice', 'age': 24, 'gender': 'female'}

1.9 字典清空

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
dict1.clear()
print(dict1)
// 打印:{}

1.10 字典修改

# 方式一
dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
dict1['name'] = 'wesker'
print(dict1)
// 打印:{'name': 'wesker', 'age': 24, 'gender': 'female'}

# 方式二
dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
dict1.update(name='wesker')
print(dict1)

1.11 字典修改-多个

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
dict1.update(name='wesker', age=30)
print(dict1)
// 打印:{'name': 'wesker', 'age': 30, 'gender': 'female'}

1.12 字典删除-pop

根据入参(key)删除键值对,返回对应的value值,在原数据上修改

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
value = dict1.pop('name')
print(value, dict1)
// 打印:alice {'age': 24, 'gender': 'female'}

1.13 字典删除-popitem

删除顺序LIFO (last-in, first-out),直白点就是删除最近加入的,以元组形式返回被删除的键值对,在原数据上修改

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
tup = dict1.popitem()
print(tup, dict1)
// 打印:('gender', 'female') {'name': 'alice', 'age': 24}

1.14 字典获取所有key

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
keys = dict1.keys()
for key in keys:
    print(key)

1.15 字典获取所有value

dict1 = {'name': 'alice', 'age': 24, 'gender': 'female'}
values = dict1.values()
for value in values:
    print(value)

1.16 字典批量创建

第一个参数可以是数组、集合、元组、第二个参数是value默认值,不传为None

# 不带默认值
arr = ['a', 'b', 'c']
dict2 = dict.fromkeys(arr)
print(dict2)
// 打印:{'a': None, 'b': None, 'c': None}

# 带默认值
arr = ['a', 'b', 'c']
dict2 = dict.fromkeys(arr, '1')
print(dict2)
// 打印:{'a': '1', 'b': '1', 'c': '1'}

1.17 字典设置默认值

使用场景,我们知道某个字典中应该有某个key,但这个字典在创建的时候可能没有去设置这个值,或者它在中途被人删掉了,这个时候就可以给字典设置一个默认键值对,如有有值取值,没值,取默认值

没值的情况,取我们设置的默认值

person_dict = {'name': 'alice', 'age': 20}
# 我们知道,人都是有性别的,但上面的字典里并没有包含这个字段,那我们在页面展示的时候就取不到
# 这时就可以提前为这个字典设置默认值
person_dict.setdefault('gender', 'male')
print(person_dict)
// 打印:{'name': 'alice', 'age': 20, 'gender': 'male'}

没值的情况,取正常设置值

person_dict = {'name': 'alice', 'age': 20, 'gender': 'female'}
person_dict.setdefault('gender', 'male')
print(person_dict)
// 打印:{'name': 'alice', 'age': 20, 'gender': 'female'}

今日完成,打完手工!

相关推荐

音乐剪辑软件免费版(音乐剪辑用什么免费软件)

CoolEditPro2.0或2.1CoolEditPro是一款既能支持声音录制,也能支持声音编辑与合成的多功能软件,利用这样的软件,你可以将自己满意的歌声或者喜欢的歌曲录制下来。该软件支持从多种声音...

wifi密码查看密码器下载(wifi密码查看密码器下载官方)
wifi密码查看密码器下载(wifi密码查看密码器下载官方)

在手机的应用商店里,然后找到万能钥匙,点击下载。下载完成后直接安装在桌面上就可以了。在你电话应用里面下载万能钥匙,就自动会出现在桌面上了感觉WiFi共享精灵最好用,WiFi共享精灵是一款电脑搭建免费wifi热点必备软件,电脑安装,一键...

2026-01-18 22:43 off999

畅读小说免费版(畅读小说在线)

1.如果你购买京东plus会员,京东阅读里的畅读书籍就可以免费看了。2.也可以下载得到?这个软件,也有比较多的书籍可以免费看。番茄的畅读卡是指在番茄读书app里设置的一种功能,用于提供会员用户更加畅快...

云课堂智慧教学平台(云课堂智慧教学平台app下载)

打开电脑版云课堂在课程中心里面找到课程然后点开按开课班级里面有个退班点击就可以退出了,然后重新选课吧要更改云课堂智慧职教的身份,您可以按照以下步骤操作:1.打开云课堂智慧职教网站或者手机应...

起名(起名字2025免费八字起名周易)

八笔:宝,果,欣,明,怡,英,林,苗,青,茉五笔:玉,兰,仙,白,乐,禾,可,冬个人意见:欣兰1.取名排辈分的规则字辈是中国起名基本要素,一般情况是名字的第一个字是姓氏,第二个字是辈分,第三个字是名...

word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
  • word文档电脑版(word文档电脑版下载官方网)
视频转换大师(视频格式转换在线)

你要去掉屏幕上的字你可以按软件的指导交了费自然就会去掉屏幕上的字串了,因为现在是试用软件只是给你试用的,你买了就好了

网络监控系统(网络监控系统原理图)

那得看监控方式和网络环境。一、本地监控,即与摄像头有线连接本地使用电脑或录像机监控,是可以不接路由器的。可以通过交换机或录像机进行监控。二、远程监控,这种方式需要,摄像头和监控端都接入互联网。而现在大...

免费小说阅读器哪个好(好用又免费的小说阅读器)

你好,你要在手机上面看的话,推荐追书神器和小书亭,这两个都有全网搜索和换源功能,所以是免费阅读小说,免费下载小说的如果是要在电脑上面的话,可以用书荒阅读器,天天阅读器,还有鹰爪阅读器,有免费阅读和下载...

星星动漫网(星辰影院)

星蝶公主。《星蝶公主》(英语:Starvs.theForcesofEvil)是迪士尼电视动画制作的美国动画电视喜剧。该系列于2015年1月18日在迪士尼频道首映,并将于2015年3月30日在...

股票软件下载大全(股票软件下载大全官网)

股票APP要指标齐全,自选股方便,看行情方便,可以用益盟操盘手、国泰君安,看具体指标、筹码分布比较方便,有看主力资金流入情况的指标。也可以用招商证券,筹码分布更清楚,主力流入、封板时间、封涨大减指示比...

使命召唤2手机版下载(使命召唤2免费下载)
使命召唤2手机版下载(使命召唤2免费下载)

步骤/方式1首先进入STEAM主页界面,点击【游戏中心】。步骤/方式2在游戏中心的搜索栏,搜索【使命召唤】。步骤/方式3搜索完毕后,在下方选择【使命召唤19(战区2)】。步骤/方式4在使命召唤19:战区2主页中,点击【下载客户端】即可。...

2026-01-18 20:03 off999

下载电影的软件(下载电影软件排行榜前十名)
下载电影的软件(下载电影软件排行榜前十名)

果断PPTV的VIP破解版本,不要升级,享受vip无限制下载,文件在pptv下download文件夹中,如果出现乱码可以对照电影时间修改名字,另推荐一个电影播放器,mxplayer,手势操作,不再需要点很多次才能把电影拖到想要的位置,请楼主...

2026-01-18 19:51 off999

最火手游排行榜2025(最火手游排行榜2020歌曲)

1、艾尔文:艾尔文是游戏中公认的最强角色,这方面毋庸置疑,强大的属性以及实用性。2.利昂:天赋是每移动一格就可以增加百分5的攻击力,防御力可以提升百分10,攻击之后还有一次全新移动的机会,拥有强大的移...

网络电视在线观看高清(网络电视在线电视直播大全)

如果网站已建好,可以嵌套一些现成的加密sdk小程序,实现对视频的保护,防止下载、恶意传播、播放等;1做防盗链处理,防止下载;2视频加密sdk,对视频本身进行加密处理,即使被下载,也无法播放!;3...

取消回复欢迎 发表评论: