python中的元组,集合以及字典

大憨熊 提交于 2019-12-26 22:54:43

1.元组

1.定义(用类比的方法认识元组)

列表:打了激素的元组;

元组:打了紧箍咒的列表;

(元组中数据类型不可改变,不可增删改,可以存储任意数据类型)

2.元组的特性

1,索引

2.切片

3.连接

(不同数据类型之间不能连接)

4.重复

5.循环

for 循环:

6.成员操作符

3.元组的应用场景

1.在不引入第三个变量时,交换两个变量的值

2.打印变量


4.python中常用的内置方法

2.集合

1.定义

集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

2.集合基本操作

1.添加元素

s.add( x )

2,删除

s.remove( x )

3.计算元素个数

len(s)

4.清空集合

s.clear()

5.判断元素是否在集合中存在

x in s

会根据实际情况返回True或者Flase

3.字典

1.定义

字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型。可以理解为C++中的map,但是比map强大

字典由键和对应值成对组成。每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。

键必须独一无二,但值则不必。

值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。字典也被称作关联数组或哈希表。

2.字典的特性

1.字典不支持切片;

2.成员操作符,针对的是key;

3.for 循环,针对的也是key;

4.遍历字典

3.字典元素的添加

增加一个元素
如果key值存在 则更新对应的value
如果key不存在 则添加对应的value

1.直接添加:

2.更新

(#如果key值存在 则不做修改 # # 如果key值不存在 则添加对应的值)

4.字典元素的删除

1.pop删除指定key对应的value

2.popitem删除最后一个k 和 v

3.清空字典

4.练习题

1. 数字重复统计:

1). 随机生成1000个整数;

2). 数字的范围[20, 100];

3). 升序输出所有不同的数字及其每个数字重复的次数;

2.单词:.重复的单词:

此处认为单词之间以空格为分隔符, 并且不包含 ,和 . ;

1. 用户输入一句英文句子;

2. 打印出每个单词及其重复的次数;

5.作业题

1.题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字

2.题目:判断101-200之间有多少个素数,并输出所有素数

3.题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;

利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;

20万到40万之间时,高于20万元的部分,可提成5%;

40万到60万之间时高于40万元的部分,可提成3%;

60万到100万之间时,高于60万元的部分,可提成1.5%;

高于100万元时,超过100万元的部分按1%提成;

从键盘输入当月利润I,求应发放奖金总数?

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!