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中的文件操作

    起初data.txt文件是这样的 # 一直打开文件但却不关闭文件会导致内存溢出 # 在python,使用open函数, # 可以打开一个已经存在的文件,或者创建一个新文件, # 语法如下: open(name, mode) # name: 是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 # mode: 设置打开文件的模式(访问模式):只读、写入…

    2023年4月2日
    00
  • python中的字符串操作

    # 1.索引(下标) print(‘1.索引’) str_data = ‘Python’ # [索引(下标)]取索引的格式 # 正负索引 # 获取单个数据 sub_str = str_data[4] print(sub_str) sub_str = str_data[-2] print(sub_str)     # 2.字符串切片 # 取单个数据用索引 # …

    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
  • python实现学员管理系统

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

    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.函数的作用 # sum() max() min() len() type() # 使用函数都需要加一个括号 # 有自己的功能 # ‘a’.replace() # 称为方法 点出来的有括号的称为方法 # a.name # 称为属性 # sum() # 是函数 # 不加括号时,sum代表的是整个函数 # 加了括号时,sum()代表的是使用函数 # 1.函数的…

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

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

    2023年4月2日
    00
  • python中的公共操作和推导式

    # 1.公共操作 # del 删除 删除变量或指定容器内数据 变量,容器里面的值 # + 将两个相同类型序列进行连接 字符串,列表,元组 print(‘1.公共操作’) print(‘a’ + ‘b’) print([‘a’] + [‘b’]) print((‘a’,)+(‘b’,)) # 元组,要有, # print({1:2}+{2:3}) # 字典不行…

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