python 列表、列表推导式、元组、字典、集合

一、列表:

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、元组的内置函数

#序号 方法以及描述

#比较两个元组元素
1cmp(tuple1,tuple2)
#计算元组个数
2len(tuple)
#返回元组中最大值
3max(tuple)
#返回元组中元素最小值
4min(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')	

python 列表、列表推导式、元组、字典、集合_第1张图片

四、字典

# 字典由两个元素组成,键:值
# 基本格式:
#         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     删除集合中的指定元素,当指定元素不存在的时候,不会报错

你可能感兴趣的:(列表,字符串,python)