python中的公共操作和推导式

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

# * 复制 将里面的数据线进行复制 字符串,列表,元组
# 语法糖 带来便利的操作
print()
print('-'*50)
print([1, 2, 3]*3)
print((1, 2)*2)

# len 获取序列长度 字符串、列表、元组、字典、集合
print()
list1 = [1, 2, 3]
print(len(list1))
print(list1.__len__())
set1 = {1, 2, 2}  # 长度是2,因为去重
print(len(set1))

# reverse 倒置 将容器里面的数据倒置 字符串、列表、元组、字典
# 因为集合中的数据没有顺序
print()
list1 = [1, 2, 3]
for i in list1:
    print(i)  # 输出123
for i in reversed(list1):
    print(i)  # 输出321

# max、min 求容器数据的最大致最小值 字符串、列表、元组、字典、集合
print()
list1 = [1, 2, 3]
print(max(list1))
print(min(list1))
str1 = 'adcba'
print(max(str1))  # 根据ASCII输出

# sum 求将容器的数据求和 列表、元组、字典、集合
print()
list1 = [2, 3, 6]
print(sum(list1))
tuple1 = (2, 3, 6)
print(sum(tuple1))
set1 = {2, 3, 6}
print(sum(set1))

# enumerate 索引映射 将索引映射给容器里面的数据 列表、元组或字符串
print()
list1 = ['a', 'b', 'c']
for i in enumerate(list1):
    print(i)
for index, data in enumerate(list1):  # 默认start=0
    print(index, data)
for index, data in enumerate(list1, start=1):  # 索引从1开始
    print(index, data)  # 索引是1,2,3

# in  not in 是否存在 判断数据是否存在于容器内 字符串、列表、元组、字典、集合
print()
list1 = [1, 2, 3]
print(1 in list1)
print(1 not in list1)

python中的公共操作和推导式

 

# 2.容器类型的转换
# list tuple set
print()
print('2.容器类型的转换')
list1 = [1, 2, 3, 2]
tuple1 = (1, 2, 3, 2)
set1 = {1, 2, 3, 2}  # 转成集合会去重!
print(set1)  # 输出123 因为去重2
print(tuple(list1))
print(list(set1))  # 因为集合去重了2,只剩下了123

python中的公共操作和推导式

 

 

 

# 3.列表推导式

# # 普通写法
# list_data = []
# for i in range(10):
#     list_data.append(i)
# print(list_data)
# # 推导式写法
# # 代码简洁,运行速度变快
# # 可读性变差
# print([i for i in range(10)])

print()
print('3.列表推导式')
# 步骤:
# 主体:for循环
# 类型:[]  表示列表
# 返回的数据:i
print([i for i in range(10)])

python中的公共操作和推导式

 

 

 

# 4.列表推导式和if一起使用
print()
print('4.列表推导式和if一起使用')
# 普通写法
list_data = []
for i in range(10):
    if i % 2 == 0:  # 选择0-9中的偶数
        list_data.append(i)
print(list_data)
# 对应的推导式写法
print([i for i in range(10) if i % 2 == 0])

python中的公共操作和推导式

 

 

 

# 5.字典推导式
print()
print('5.字典推导式')
dict_data = {}
for i in range(10):
    dict_data[i] = i+1  # value是key加1
print(dict_data)
# 对应的字典推导式
# 主体:for循环
# 类型:{}  表示字典
# 返回的数据:i:i+1
print({i: i+1 for i in range(10)})

python中的公共操作和推导式

 

 

# 6.字典推导式和if一起使用
print()
print('6.字典推导式和if一起使用')
dict_data = {'小明': 58, '小芳': 80, '小刚': 99, '小雨': 46}
print({(i[0], i[1]) for i in dict_data.items() if i[1] < 60})  # 注意这里if后面不能有:
print([(i[0], i[1]) for i in dict_data.items() if i[1] < 60])  # 注意这里if后面不能有:

python中的公共操作和推导式

 

 

# 7.集合推导式
print()
print('7.集合推导式')
print({i for i in range(10)})
# 这里是i不是键值对
# 所以是集合不是字典

python中的公共操作和推导式

 

 

# 8.三元表达式
print()
print('8.三元表达式')

score = 40

if score > 60:
    print('合格')
else:
    print('不合格')

print('合格') if score > 60 else print('不合格')


score = 50
if score > 60:
    res = 'True'
else:
    res = 'False'
print(res)

res = 'True' if score > 60 else 'False'
print(res)

python中的公共操作和推导式

 

 

# 9.列表推导式和三元表达式一起
# 判断成绩是否合格
print()
print('9.列表推导式和三元表达式一起')
dict_data = {}
for i in range(58, 63):
    if i > 60:
        dict_data[i] = True
    else:
        dict_data[i] = False
print(dict_data)

print({i: True if i > 60 else False for i in range(58, 63)})

python中的公共操作和推导式

 

 

# 今日练习
# 请用列表推导式完成1到100所有奇数的和
print()
print('今日练习')
print(sum([i for i in range(1, 101) if i % 2 != 0]))

python中的公共操作和推导式

 

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

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

相关文章

  • python中的面向对象

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

    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中的while循环

    1.while循环 “”” while 条件: 执行语句1··· 执行语句2·· “”” # while 1+1 == 2: # print(‘666’) # 计数器 叫法 代表一个功能 # i = 0 # 定义一个临时变量 记录循环次数 # while 1 + 1 == 2: # i += 1 # 循环次数+1 自增1 # print(‘我帅’, i) i…

    2023年4月2日
    00
  • python函数入门

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

    2023年4月2日
    00
  • python中的字典和集合

    # 1.字典 存储数据 存储一个数据的属性 可以快速进行查找 # dict_data = {key:value,key:value,…} # key是键 # value是值 # 以大括号表示 # 数据是以键值对出现的 键值对中间用冒号连接 # key的值必须是不可变类型 # 字典和列表和集合是可变类型 print(‘1.字典’) dict_data = …

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

    # 1.函数的作用域 # 全局变量的作用域: # 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。 # 全局变量所有作用域都可用,局部变量只能在本函数可用,变 # 量的使用顺序是,局部变量 > 全局变量, 也就是说:优先使用局部变量 # # global关键字: # 为了解决函数内使用全局变量的问题, # python增加了gl…

    2023年4月2日
    00
  • python中的文件操作

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

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

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

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