一、列表:
1、首先列表是一个有序的,可修改的,元素以逗号为分割,以中括号包围的序列。
2、常用创建列表的方法有:
1、a = list()
2、a = []
3、它的内置函数方法:
# 方法 要点 描述
#‘’.jonin() 拼接 将分割的元素实现拼接
# list( ) 创建列表 将元素转换为列表
# ist.append(x) 增加元素 将元素x增加到列表list尾部
# list.extend(aList) 增加元素 将列表liat所有元素加到列表list尾部
# list.insertt(lindex.x) 增加元素 在列表list指定index处插入元素x
# list.remove(x) 删除元素 在列表list中删除首次出现的指定元素x
# list.pop([index]) 删除元素 删除后返回列表list指定index处的元素,括号不填默认值随机 弹出一个元素元素
# list.clera() 删除所有元素 删除列表所有元素,并不是删除列表对象
# list.clear(x) 返回第一个x的索引位置,若不出存在x元素抛出异常
# list.count(x) 计数 返回指定元素x在列表list中出现的次数
# len(list) 列表长度 返回列表值那个包含元素的个数
列表的应用场景:
尽管python 中的列表可以存储不同类型的数据,但是在开发中,更多的应用场景是:
1.列表存储相同类型的数据
2.通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作。
二、列表推导式:
1、列表推导式
- 语法:list=[元素1 for 元素2 in 序列 if 条件 ]
for循环遍历序列将值取出判断是否满足if的条件,如果满足,将元素2的值赋给元素1,再由元素1添加给list列表
注意:元素1和元素2是同一个变量 - 这是列表推导式的例子:
# 不使用列表推导式
y = []
for x in range(1, 5):
y.append(x*2)
print(y)
# 使用列表推导式
y = [x*2 for x in range(1, 5)]
print(y)
# 添加条件过滤:
# 不使用列表推导式
y = []
for x in range(1,50):
if x % 5 == 0:
y.append(x*2)
print(y)
# 使用列表推导式
y = [x*2 for x in range(1, 50) if x % 5 == 0]
print(y)
2、字典推导式
- 语法:e={key:value for key,value in list}
# 字典推导式
my__taxt = 'i love you ,i love python ,i love me'
char__count = {c: my__taxt.count(c) for c in my__taxt}
print(char__count)
3、集合推导式
c ={i for i in [1,1,2,5,6,48,7,9,6,5,4,1,2,3,65,2,6,52,6,9,5]}
集合(set)是一个无序不重复元素的序列。
它的主要作用如下:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之前的交集、差集、并集等关系
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
元组字符串没有推导式
三、元祖:
1、元组特点:
有序
可重复的
不可改变的
2、常用创建元组的方法有:
- 单元素元组的创建,需要在单元素后面添加一个逗号*
tp=("abc")
print(type(tp))
tp=("abc",)
print(type(tp))
3、元组的内置函数
#序号 方法以及描述
#比较两个元组元素
1、cmp(tuple1,tuple2)
#计算元组个数
2、len(tuple)
#返回元组中最大值
3、max(tuple)
#返回元组中元素最小值
4、min(tuple)
#将列表装换为元组
tuple(seq)
- 多元素元组的创建,包含多种数据类型
(1)拼接
(2)重复
(3)索引(偏移) 切片
tp=("1","2","3")
tp2=("a","b","c")
print(tp+tp2)
print(tp*3)
print(tp[:2])
print(tp[:-1])
print(tp[0:3])
('1', '2', '3', 'a', 'b', 'c')
('1', '2', '3', '1', '2', '3', '1', '2', '3')
('1', '2')
('1', '2')
('1', '2', '3')
四、字典
# 字典由两个元素组成,键:值
# 基本格式:
# zi_dian = {'name' : 'gwl','form' : 'chanr','derr' : 'jiangxiganzhou','age' : '16'}
# 添加字典的元素格式:
# zi_dian[' '] = ' '
# 删除字典格式:
# del zi_dian['age']
# python 字典常见的操作;
# keys 返回一个包含字典所有key的列表
# valus 返回一个字典包含所有vaule的列表
# get 以键取值,如果指定键不存在,默认返回None,可以指定返回内容
# setdefafult 设置默认,如果键存在,返回值,如果键不存在,创造键,值默认为None,值也可以自定义stedfault(key,default = None)
# update 以字典格式更新指定键的内容,如果键不存在,创建键和值
# items 返回字典键呈元组形式的格式
# 字典的取值:
# len() 测量字典,键值对的个数(整体)
# 字典的删除:
# pop 弹出,返回并删除对应的值
# popitem 随机弹出一个键值的元组(字典是无序的)
# clear 清空字典
# 字典的判断:
# in 判断指定键是否存在字典当中,即将被删除,之后我们用python3用in
# has key 判断键是否在字典里返回ture,否则返回flse(python3去除)
# 字典的遍历:
# 通过:for...in...的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构
五、集合
# python的集合:
# 集合定义:
# 集合是一组不重复的元素集合。
# 集合与之前的列表、元组类似,可以储存对个数据,但这些数据不是重复的。
# 可以使用大括号{ }或者set()函数创建集合,注意:创建集合必须使用set()而不是{ },因为{ }是用来创建一个空字典的。
# 集合的操作:
# 增加:
# add 为集合无规律添加元素
# update 也可以添加元素,且参数也可以是不停类型的,并用逗号隔开
# 删除:
# remove 删除集合中的指定元素,当指定的元素不存在的时候会报错
# discard 删除集合中的指定元素,当指定元素不存在的时候,不会报错