现实世界中总是存在一组一组的事物
Python中用来表示“组”的一些类型,包括:元组、列表、集合和字典。
列表list用方括号([ ])表示,用逗号来分割其中的元素
python列表中的元素可以是任意类型
列表中可以嵌套列表 称为嵌套列表
列表操作
列表[4]跟字符串输出类似,输出第四个元素
加法 相当于拼接
乘法只能乘数字 相当于重复
例如世界杯小组赛分组
[ ['baxi','克罗地亚','墨西哥' ], [ ]...]
编程就是在描绘现实世界,把现实世界中的映射到Python中
元组【不可变】
()定义元祖,逗号分隔开,
里面与列表相似,可以放不一样类型的元素
访问也是采用[1]的方式访问,与列表,字符串类似
可以相加
可以乘数字
int (整形)、str(字符串)、list(列表)、tuple(元组)
image上述红字部分有错,应该是输出,不是输入!!!!
()既可以表现元组,也可以表示数学运算,
Python对上述问题有一个硬性规定:如果一个括号,里面仅有一个元素,默认做数学运算!就是(1),做数学运算以后,得到的就是1,相当于type(1),输出就是‘int’
那么,如何定义一个只有一个元素的元组呢?
要假装在1的后面还有一个元素,数字后面加一个“ ,”。用来表示区分!
空元组(())
image.png
int float bool,这三个属于数字Number下面的。
str list tuple 通过组的概念引出来的,其实这个“组”,就是“序列”!他们拥有共同的操作特点!
list也可以看组,序列中的每一个元素都有顺序,序号
切片
就是'hello'[2]
就是切出第二个元素,也可以'hello'[0,2,1]
序列共有的操作
序列可以+和 *
判断元素中是否在序列中
in
新的运算符号,
输出布尔类型,即为在与不在
判断元素是否不在序列中
not in
看序列中有几个元素
len
len([1,2,3,4])
4
求序列中最大的元素
max
如果是字母,也不会报错,看 ascll码排大小
求序列中最小的元素
min
ascll码
set集合
无序
{}定义
没有下标索引
不支持切片操作
集合不重复
{1,1,2,2,3,3,4,4}
-->{1,2,3,4}
支持长度判断len()
支持判断是否在集合中in()
想一想,{1,2,3,4,,5,6}如何剔除{3,4}?
我们用减法!!!(并不是减法,仅仅是求两个集合的差集)
image想一想,{1,2,3,4,,5,6}交集{3,4},怎么处理?
用“&”表示求交集
image想一想,{1,2,3,4,,5,6}与{3,4,7}合并,并且集合里不能出现相同数字?
用“ | ”表示.合集
image如何定义一个空的集合?!
空的集合表示方法:set()
字典dict
Key Value
字典是一系列键-值对,每个键都与一个值相连,用键来访问与之相关联的值。集合类型(set)
与键关联的值可以是数字、字符串、列表、乃至字典,可以将任何Python对象用作字典中的值
用放在花括号{}中的一系列键-值对表示
字典不能有相同的键
{key1:value1,key2:value2...}
image.png
value可以选取的数据类型:str int float set dict
key可以选取的数据类型:必须是不可变的类型!可以是int str tuple但不可以是list
空的字典如何表示? 用一个 { }即可
总结
字符串与元组不可变
image.png部分图片来源作者:buaishengqi
链接:https://www.jianshu.com/p/3e484c014452
网友评论