python中的公共操作与列表推导式

1.公共操作

# + 合并 将两个相同类型序列进行连接 字符串、 列表、元组
l1 = [1, 2, 3]
l2 = [4, 5, 6]
print(l1+l2)  # [1, 2, 3, 4, 5, 6]

python中的公共操作与列表推导式

 

 

# * 复制 将里面的数据进行复制 字符串、列表、元组
l1 = [1, 2, 3]
print(l1 * 3)  # [1, 2, 3, 1, 2, 3, 1, 2, 3]

python中的公共操作与列表推导式

 

 

# len 获取序列长度 查看序列长度 字符串、列表、元组、字典,集合
# 返回一个int类型
print(len([1, 2, 3, 4]))  # 4

python中的公共操作与列表推导式

 

 

# reversed 倒置 将容器里面的数据倒置 字符串、列表、元组、字典
l1 = [1, 2, 3]
print(reversed(l1))  # 是个序列 <list_reverseiterator object at 0x000001C447207040>
print(list(reversed(l1)))  # 可以转换为列表
for i in reversed(l1):  # 也可以for循环输出
    print(i)

python中的公共操作与列表推导式

 

 

# in,not in 是否存在 判断数据是否存在于容器内 字符串、列表、元组、字典,集合
l1 = ['小明', '小芳']
print('' in l1)  # False
print('小明' in l1)  # True

python中的公共操作与列表推导式

 

 

# del 删除 删除变量或者指定容器内数据 变量,容器里面的值
l1 = ['小明', '小芳']
del l1[0]
print(l1)  # ['小芳']

python中的公共操作与列表推导式

 

 

# max,min 最大最小值 求容器数据的最大最小值 字符串、列表、元组、字典,集合
l1 = [1, 4, 2]
print(max(l1), min(l1))  # 4 1
# 字符串按ASCII码取大取小
l2 = ['aa', 'ay', 'az']  # az aa
print(max(l2), min(l2))

python中的公共操作与列表推导式

 

 

# sum 求和 将容器的数据求和 列表、元组、字典,集合
d = {1: 2, 2: 3}
print(sum(d))  # 对字典也可操作 key值相加
l1 = [1, 3, 5, 7, 9]
print(sum(l1))

python中的公共操作与列表推导式

 

 

# enumerate 枚举 索引映射 将索引映射给容器里面的数据 列表、元组、或字符串
l1 = ['a', 'b', 'c']
print(enumerate(l1))  # 是个序列
# 要么转换成常见数据类型,要么for循环
print(list(enumerate(l1)))  # 不写start默认索引从0开始
for index, data in enumerate(l1, start=5):  # 索引从5开始
    print(index, data)

python中的公共操作与列表推导式

 

 

2.列表推导式

# 普通写法
# 创建列表 循环数据 添加数据 没有其他操作
list_data = []
for i in range(10):
    list_data.append(i)

print(list_data)

# 推导式写法  不是所有的代码都可以写成推导式
# 推导式只有一种固定的操作
# 创建列表 []
# 循环数据 for i in range(10)
# 添加数据 i
list_data = [i for i in range(10)]
print(list_data)
# print([i for i in range(10)])

python中的公共操作与列表推导式

 

 

# 普通写法
# 创建列表 循环数据 添加数据 没有其他操作
list_data = []
for i in range(10):
    list_data.append(str(i*2))

print(list_data)

# 推导式写法
# 创建列表[]
# 循环列表 for i in range(10)
# 添加数据 i*2
print([str(i*2) for i in range(10)])

python中的公共操作与列表推导式

 

 

# 普通写法
# 创建列表 循环数据 添加数据位置永远在最前面
list_data = []
for i in range(10):
    if i%2 == 0:
        list_data.append(i)

print(list_data)  # [0, 2, 4, 6, 8]

# 推导式写法
# 创建列表 []
# 循环数据 for i in range(10)
# 添加数据位置永远在最前面 i
# if放后面  if i%2 == 0
print([i for i in range(10) if i%2 == 0])

python中的公共操作与列表推导式

 

 

# 普通写法
# 创建列表 循环数据 添加数据位置永远在最前面
list_data = []
for i in range(10):
    if i%2 == 0:
        if i%3 == 0:
            list_data.append(i)

print(list_data)  # [0, 6]

# 推导式写法
# 创建列表 []
# 循环数据 for i in range(10)
# 添加数据位置永远在最前面 i
# if放后面  if i%2 == 0 if i%3 == 0
print([i for i in range(10) if i%2 == 0 if i%3 == 0])

python中的公共操作与列表推导式

 

 

3.三元表达式

# 3.三元表达式
# 一元 not  not True
# 二元 +

# 普通写法
age = 20
if age>18:
    print('成年')
else:
    print('未成年')

# 三元表达式
# 判断写中间  if age>18 else
# 满足条件后的结果写前面  print('成年')
# 不满足条件后的结果写后面  print('未成年')
print('成年') if age>18 else print('未成年')

python中的公共操作与列表推导式

 

 

# 普通写法
age = 20
if age>18:
    data = 1
else:
    data = 0
print(data)

# 三元表达式写法
# 判断写中间  if age>18 else
# 满足写前面  1  不是data=1
# 不满足写后面  0  不是data=0
# 注意和上面有一些不同!
# data =      1    if age>18 else    0
data = 1 if age>18 else 0
print(data)

python中的公共操作与列表推导式

 

 

# 普通写法
list_data = []
for i in range(10):
    if i%2 == 0:
        list_data.append(i)
    else:
        list_data.append(str(i))

print(list_data)

# 三元表达式和列表推导式一起写
# 创建列表  []
# 循环列表  for i in range(10)
# 添加数据位置永远在最前面  i if i%2 == 0 else str(i)
# 注意添加的数据不是i,是i和str(i)中的一个
# list_data = [i if i%2 == 0 else str(i) for i in range(10)]
list_data = [(i if i%2 == 0 else str(i)) for i in range(10)]  # 利用小括号来增加一点可读性
print(list_data)

python中的公共操作与列表推导式

 

 

# 请用列表推导式完成1到100(不包括1和100)内所有奇数的和

# 列表推导式写法
list_data = [i for i in range(2, 100) if i%2 == 1]
print(sum(list_data))

# 普通写法
list_data = []
for i in range(2, 100):
    if i%2 == 1:
        list_data.append(i)

print(sum(list_data))

python中的公共操作与列表推导式

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的公共操作与列表推导式 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • python中的函数(1)

      # 1.函数 # 函数就是将一段具有独特功能的代码段整合到一个整体并命名 # 在需要的位置调用这个名称即可完成对应的需求 # 函数的作用:封装代码(方便管理),实现代码重用 print(‘1.函数作用’) name_list = [‘小明’, ‘小刚’] # 列表 print(len(name_list)) # 长度为2 print() name_lis…

    2023年4月2日
    00
  • python实现简单的商品数据管理系统

    # 一个商品 名称 价格 库存 总销量 # 存放商品的数据类型 str set list tuple dict # 综合考虑,选择字典 dict_data = {} # {名称: {price: 价格, inventory: 库存, sales: 总销量}} def exist_goods(goods_name): # 有无keys都行应该是 “””判断商品…

    2023年4月2日
    00
  • python实现学员管理系统

    “”” 1.学员管理系统 系统功能界面 1-添加学员 2-删除学员 3-修改学员信息 4-查询学员信息 5-退出系统 6-显示全部学员信息 “”” # 打印要操作的信息 # 使用数字表示使用的功能 # 输入对应的数字,表示要操作的功能 # 1:增加学员信息 2:删除学员信息 # 3:修改学员信息 4:查看学员信息 5:退出系统 # 存储数据 # str nu…

    2023年4月2日
    00
  • python中的面向对象

    # 面向对象是非常重要的! # 抽象,是个思想,结构 # 小明 小红 小雨 都是人 # 海尔洗衣机 海东洗衣机 海西洗衣机 都是洗衣机 # 猫 狗 熊猫 都是动物 # 蓝图 # # class WashingMachine: # 类名一般是大驼峰 # pass # # 特征是属性 # age = 20 # # 行为是方法 # def # 先有类,后有对象 #…

    2023年4月2日
    00
  • python中的函数进阶

    1.局部变量和全局变量 在函数外定义的不可变数据类型,在函数里面是可读不可写在函数外定义的可变数据类型,在函数里面可读可操作不可修改不可变类型传入函数,进行的操作不会影响到外面的变量但是当我们声明一个变量为全局变量后,进行的操作会影响到函数外的变量 可变数据类型,传入和直接使用都会改变原本的数据不可变数据类型 直接使用是可读不可写的 传入后的操作不会对函数外…

    2023年4月2日
    00
  • python中的for循环

    1.range # 1.range(起始值,结束值,步长) # 范围 区间 # 步长不写时默认是1 # 当里面只有一个数据的时候,默认是0-结束值 # 当里面有两个数据的时候,是 起始值-结束值 print(‘1.range()’) print(range(5, 9, 1)) print(type(range(9)))       2. for循环 # 2.…

    2023年4月2日
    00
  • python中的列表和元组

    # 1.列表的格式 # [数据1,数据2,数据3,···] # 列表 可变数据类型 # 列表可以存储多个数据,数据之间的逗号以英文逗号分隔 # 列表可以存储不同类型数据,但一般存储同一数据类型,这样便于操作 # list_name = [] # 定义了一个空的列表 # 定义了一个有数据的列表 # 可以去索引和切片 print(‘1.列表的格式’) list_…

    2023年4月2日
    00
  • python中的高阶函数

    1.匿名函数 # lambda表达式 # 匿名函数 # 没有名字的函数 相当于 # 优点:节省内存空间 优化代码 # def add(a, b): # return a+b def add(a, b): return a + b # 当函数里面的代码只有一行的时候可以这样写! print(add(1, 2)) # 但函数里面的代码只有一行,可以转换为匿名函数…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部