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

python读书笔记之列表和字典(python列表中的字典怎么遍历)

off999 2024-11-02 12:24 26 浏览 0 评论

计算机利用数据的3种方式:

  1. 直接使用数据;如:print(1); print('xxx')
  2. 计算和加工数据;如:print(1+2*6-1), print('x'+'y')
  3. 用数据做判断;如:if…elif…else

前面学习到的字符型、整数型和浮点型,存储数据比较单一,列表和字典可以存储大量的数据,是计算机利用数据的基础。

【列表list】

语法:包括列表名、赋值符号、中括号、中括号里的元素,且元素可为字符型、整数型、浮点型

List1 = ['张三','李四','王五',12,12.01]

Print(list1)

结果为:['张三','李四','王五',12,12.01]

【从列表里提取单个元素】

新知识点:偏移量,在列表里,每个元素都对应好自己的偏移量,其实列表就像一个排队的列,每个元素在队列里有自己的顺序和位置,就叫做偏移量。

例子:

List1 = ['张三','李四','王五',12,12.01]

'张三'就对应偏移量为list1[0]

'李四'就对应偏移量为list1[1]

以此类推…

Print(list1[0]),就能取到对应偏移量里的元素:张三

【从列表里提取多个元素】

通过冒号来做切片器,将所需的元素切出来。

口诀为:左右空,取到头;左要取,右不取;

解读:前半句:冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到列表的最后一个元素。

后半句:冒号左边数字对应的元素要拿,右边的不动

例子:

list2 = [5,6,7,8,9]

print(list2[:]) # 打印出[5,6,7,8,9] #本质还是个列表

print(list2[2:]) # 打印出[7,8,9]

print(list2[:2]) # 打印出[5,6]

print(list2[1:3]) #打印出[6,7]

print(list2[2:4]) #打印出[7,8]

Print(list[0]) #打印出5 #本质变成了元素,整数型

【给列表增加/删除元素】

增加元素:Append()函数,根据下面的例子,可以得出4个特性:

  1. 使用语法为 列表名.append()
  2. Append()函数,一次只能增加一个元素;
  3. 元素可以是字符型、整数型、浮点型或者是列表
  4. 每次增加的元素的位置,都在最末尾

例子:

list3 = [1,2]

list3.append(3) #只能增加一个元素

print(list3)

#list3.append(4,5) #这句代码是错误示范,由于append()只能增加一个元素,而这里给了两,若需要增加多个元素,就是插入列表,列表的格式标识就是用中括号括起来

list3.append([4,5])

print(list3)

结果为:

[1, 2, 3]

[1, 2, 3, [4, 5]]

删除元素:del语句

既能删除一个元素,也能一次删除多个元素(原理和切片类似,左取右不取)

【字典dictionary】

类似表格的意思,由于列表只能存放一列数据,若超过1列的时候,那么列表就无法存放,就能用上字典啦~

语法:包括字典名、赋值符号、大括号、大括号里的列信息,键:值,使用冒号隔开,一一对应,叫做键值对,键是唯一的,值可重复

Scores = {'张三':90,'李四':80,'王五':45}

以上有3个键值对:'张三':90、 '李四':80、 '王五':45

PS: 若键不是唯一的,则后面的键会直接覆盖原先的键

例子:

scores = {'小明': 95, '小红': 90, '小明': 90}

print(scores)

结果为:{'小明': 90, '小红': 90}

【从字典中提取值元素】

与列表通过偏移量来提取元素不同,从字典中提取元素靠的是键,因为键是唯一的。

scores = {'小明': 95, '小红': 90, '小刚': 90}

print(scores['小明']) #这边要特别注意:在字典里提取元素的时候,用的是中括号

结果为:95

【从字典增加/删除元素】

从下面的例子中,我们可以总结如下特性:

  1. 删除键值对,用的也是中括号:del 字典名[键]
  2. 增加键值对,用的也是中括号:字典名[键] = 值
  3. 增加的键值对的顺序,默认在最末尾
  4. 也可单独修改键对应的值:字典名[键] = 值

例子:

album = {'周杰伦':'七里香','王力宏':'心中的日月'}

del album['周杰伦'] #删除键值对

print(album)

album['周杰伦'] = '十一月的萧邦' #增加键值对,且增加的顺序在末尾

print(album) #打印输出整个字典

print(album['周杰伦']) #输出键值对中的值,用的是中括号

album['周杰伦'] = '十二月的萧邦' #修改键对应的值

print(album)

print(album['周杰伦']) #输出键值对中的值,用的是中括号

结果为:

{'王力宏': '心中的日月'}

{'王力宏': '心中的日月', '周杰伦': '十一月的萧邦'}

十一月的萧邦

{'王力宏': '心中的日月', '周杰伦': '十二月的萧邦'}

十二月的萧邦

【列表 VS 字典】

不同点:列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。

相同点:若要修改元素,则都需要通过赋值符号来操作;以及支持任意嵌套

赋值例子:

list1 = ['小明','小红','小刚','小美']

list1[1] = '小蓝'

print(list1)

dict1 = {'小明':'男'}

dict1['小明'] = '女'

print(dict1)

结果为:

['小明', '小蓝', '小刚', '小美']

{'小明': '女'}

嵌套例子1:(列表里嵌套列表)

students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]

print(students[1][1])

结果为:

小兰

嵌套例子2:(字典里嵌套字典)

scores = {

'第一组':{'小明':95,'小红':90,'小刚':100,'小美':85},

'第二组':{'小强':99,'小兰':89,'小伟':93,'小芳':88}

}

print(scores['第一组']['小刚'])

结果为:100

嵌套例子3:(列表和字典相互嵌套)

students = {

'第一组':['小明','小红','小刚','小美'],

'第二组':['小强','小兰','小伟','小芳']

}

scores = [

{'小明':95,'小红':90,'小刚':100,'小美':85},

{'小强':99,'小兰':89,'小伟':93,'小芳':88}

]

#1.打印出字典students里的小刚 2.打印出列表scores里小刚的分数100

print(students['第一组'][2])

print(scores[0]['小刚'])

#####延伸########

下面,介绍一种新的数据类型:元组(tuple)。

例子:tuple1 = ('A','B')

可以看到:元组和列表很相似,不过,它是用小括号来包的。

元组和列表都是序列,提取的方式也是偏移量,如 tuple1[1]、tuple1[1:]。另外,元组也支持任意的嵌套。

例子:

tuple1 = ('A','B')

list2 = [('A','B'),('C','D'),('E','F')]

print(tuple1[0])

print(list2[1][1])

结果为:

A

D

相关推荐

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

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...

取消回复欢迎 发表评论: