Python练习四

列表:Python中最常用的序列类型。

它由一系列元素组成,元素包含在一对方括号“[]”中。lst=[10,20,30,40,50],

列表具有如下特性:

(1)列表中元素类型可以相同,也可以不同;

(2)每个元素都有索引和值两个属性,索引用于标识元素在列表中的位置,值指的是元素对应的值。

元组:也是序列数据,可含多个元素(允许重复),所有元素包含在一对圆括号“()”中。

yz=(3,4,5,3) yz[1]

元组创建后,元组中的值不能修改(增/删/改)。

字典(dict)是映射(Map)类数据(非序列),可以看作是键值对构成的数据容器。

搜索字典中的元素,首先查找键,根据键获取对应的值。这是一种高效、快速的查找方法。

字典中键是唯一的,值可以重复。键必须是不可变数据(不能是列表/字典/集合等可变数据),值可以是任何数据。

集合:0个或多个元素的数据集,集合中的元素不允许重复,可利用集合快速自动去重。
集合是可变的,可以向集合中添加或删除元素
集合是无序的(无索引序号的概念),不能用下标访问。

习题

1. 输出列表1st=[1,2,1,12,10,5,2,7,1,8]中不重复的元素,并统计数据个数。

lst=[1,2,1,12,10,5,2,7,1,8]
s=set(lst)   #化成集合(集合内元素不重复)
print(s,len(s))

结果:

{1, 2, 5, 7, 8, 10, 12}  7

2.假这两个元组x=(1,3,2)和y=(5,9,4,7)。将两个元组的数据合并再并按从小到大的顺序排序.

x=(1,3,2)
y=(5,9,4,7)
lst=list(x)+list(y)   #将元组转换成列表进行合并,元组不可直接合并
lst.sort()
tpl=tuple(lst)     #再将列表转换成元组
print(tpl)

结果:

(1, 2, 3, 4, 5, 7, 9)

3.假设两个集合 a={1,2,3,4,5}和b={2,4,6},找出属于集合a但不属于集合b的元素。

a={1,2,3,4,5}
b={2,4,6}
s=a&b   #a,b都有存在的元素,s={2,4}
t=a-s   #属于a不属于s,所以属于a不属于b
print(t)

结果:

{1, 3, 5}

4. 使用字典保存学生姓名和对应成绩,输出所有学生姓名,并我出某个学生的成绩。

scores={'张三':78,'李四':89,'刘五':50}
names=scores.keys()  
for x in names:
    print(x)
scores.get('李四')  #找某个学生

结果:

张三
李四
刘五
Out[14]: 89
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python练习.ipynb文件是Jupyter Notebook格式的文件,用于进行Python编程的练习和学习。 在这个文件,我们可以通过编写Python代码单元格来执行各种Python语句和程序。通过交互式的方式,我们可以直接在代码单元格编写代码,并立即执行并查看结果。这种方式非常适合学习Python语法和调试代码。 Python练习.ipynb文件通常包含一系列的练习题目,每个题目都有对应的编程代码单元格和问题描述单元格。我们可以按照题目的要求在代码单元格编写代码,并在问题描述单元格查看题目的具体要求和提示。 这种交互式的编程方式使得Python练习更加灵活和高效。我们可以逐步地编写和调试代码,在每一个代码单元格检查输出结果,并进行必要的修改和改进。同时,我们也可以在练习过程随时查阅相关的文档和资料,帮助我们理解和解决问题。 通过完成Python练习.ipynb文件练习题目,我们可以提高我们的Python编程技能和解决问题的能力。随着练习的深入,我们可以逐渐掌握Python的各种语法和常见的算法和数据结构,为今后的编程工作和项目开发打下良好的基础。 总之,Python练习.ipynb文件是一个非常有用的学习工具,它可以帮助我们通过实践和交互的方式来学习和练习Python编程。通过不断地练习和挑战自己,我们可以提高自己的编程技能,并在日后的工作和学习得到更大的发展和成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Marylin0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值