文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python元组和字典的简单学习

2023-01-30 23:43

关注

用圆括号()标识,定义元组后,元组元素不可修改。如果想修改元组只能重新定义元组。

因为元组不可更改,所以也没有增删改等用法,主要语法就是访问元组元素,遍历元组。

访问元组元素:

1 tuple1 = (1, 2, 3, 4)
2 print(tuple1)
3 print(tuple1[0])    # 虽然元组是用(),但是当使用索引时还是使用tuple[]。

输出结果:

(1, 2, 3, 4)
1

遍历元组:

用while循环遍历:

1 index = 0
2 while index < len(tuple1):
3     print(tuple1[index])
4     index += 1

输出结果:

1
2
3
4

 

用for循环遍历:

1 tuple1 = (1, 2, 3, 4)
2 for i in tuple1:
3     print(i)

 

是一系列键值对,包括在花括号内({}),每个对之间用逗号隔开,键必须是唯一的,值则不必。

字典的增删查改:

  (1)添加键值对

1 dic_people = {'name': 'abc', 'color': 'yellow'}
2 print(dic_people)
3 
4 dic_people['old'] = 18           # 添加键
5 dic_people['language'] = 'English'    # 添加值
6 
7 print(dic_people)

输出结果:

{'name': 'abc', 'color': 'yellow'}
{'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}

  (2)删除键值对

1 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
2 print(dic_people)
3 
4 del dic_people['language']    # 字典使用del语句删除一对键值对
5 
6 print(dic_people)

输出结果:

{'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
{'name': 'abc', 'color': 'yellow', 'old': 18}

  (3)查询字典

1 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
2 print(dic_people)
3 # print(dic_people[0])   # 字典不能通过索引小标来访问
4 print(dic_people['old']) 
5  # print(dic_people[18]) # 只能通过键值查询key值,不能通过key值查询

输出结果:

{'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
18

  (4)修改字典

1 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
2 print(dic_people)
3 
4 dic_people['old'] = 20
5 print(dic_people)

输出结果:

{'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
{'name': 'abc', 'color': 'yellow', 'old': 20, 'language': 'English'}

 

遍历字典

  (1)遍历所有的键值对

使用dic.items()

1 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
2 
3 for key,value in dic_people.items():
4     # print(key1, value1)
5     # print(key1 + ':'+ value1)     # 注意:使用加号(+)会出错,因为dic_people中old的值是int型
6        print(key, ':', value)

输出结果:

name : abc
color : yellow
old : 18
language : English

  

  (2)遍历所有的键值

使用dic.keys()

1 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
2 
3 for key in dic_people.keys():
4     print(key)

输出结果:

name
color
old
language

  (3)遍历所有的value值

使用dic.values()

1 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 20, 'language': 'English', 'length': 18}
2 for value in dic_people.values():
3     print(value)

输出结果:

abc
yellow
18
English
18

 

从上面的示例可以看到输出结果中有重复项,如果我们不想要重复项怎么办?可以使用set(dic.values())

1 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English', 'length': 18}
2 
3 for value in set(dic_people.values()):   # 去掉重复项
4     print(value)

输出结果:

English
18
abc
yellow

 

从上面的几个实例可以看出都是for循环加上字典调用函数实现遍历相应的值,那么不调用函数可以for循环遍历吗?

1 dic_people = {'name': 'abc', 'color': 'yellow', 'old': 18, 'language': 'English'}
2 for key in dic_people:
3     print(key)

输出结果:

name
color
old
language

可以看出不调用函数的结果是遍历key值,为什么会这样呢?这就涉及到for循环的本质了,在后面的迭代器中会讲的for循环的本质是什么。

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯