Python基础

Python入门进阶笔记--04Python中表示“组”的概念与

2019-02-19  本文已影响26人  白眸怪ya

现实世界中总是存在一组一组的事物

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

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

上一篇下一篇

猜你喜欢

热点阅读