python max、min、range和enumerate函数/以及数据类型转换/推导式

        符号操作:

+可以合并字符串、列表或元组
*可以复制字符串、列表或元组

        注意:+和*都不可以对字典进行操作

max函数:返回数据序列的最大值

min函数:返回数据序列的最小值

range()函数:生成可迭代的数据,供for循环使用,range(开始数据,结束数据,步长)

                注意:结束的数据是不包括的

enumerate()函数:该函数返回的结果是一个元组,第一个数是原迭代对象的下标,第二个数据是原迭代对象的数据,enumerate(迭代对象,start=),start=值,改变下标初始值

t = 'iosg'
l1 = [10, 293, 59]
t1 = (23, 664, 745, 899)
d1 = {'name': 'zhangsan', 'age': '10'}
print(len(t))
print(len(l1))
print(len(t1))
print(len(d1))


# 返回容器最大值 max,返回容器最小值 min
print(max(t))   
print(max(l1))  # 列表
print(max(t1))  # 元组
print(min(t))
print(min(l1))
print(min(t1))

# range() :生成可迭代的数据,供for循环使用,range(开始数字,结束数字,步长)
for i in range(1, 10):  # 会生成1-9的数据
    print(i)
for i in range(0, 20, 2):  # 会生成1-20中的所有偶数
    print(i)
for i in range(10):  # 会生成 0-10的数据
    print(i)
    
# enumerate 函数
tt = ['i', 'hg', 'ui', 'ogi', 'hr']
for i in enumerate(tt):  # 返回的结果是元组,元组的第一个数据是原迭代对象的下标,元组的第二个数据是原迭代对象的数据
    print(i)
for i in enumerate(tt, start=1):  # 默认的开始值是1
    print(i)

                tuple():把序列转换成元组

                list():把序列转换成列表

                set():把序列转换成集合

t = 'hgogdh'
list1 = [10, 84, 389, 4]
tuple1 = ('hig', 'higo', 'ihg', 'dfg')
# tuple():把序列转换成元组
print(tuple(t))
print(tuple(list1))
# list():把序列转换成列表
print(list(tuple1))
print(list(t))
# set():把序列转换成集合
print(set(t))
print(set(list1))
print(set(tuple1))

        推导式:在python中只有列表,字典,集合才有推导式

1)列表推导式:


# 用列表推导式添加数据
# list1 = [i for i in range(20)]
# list3 = [i for i in range(10) if i % 2 == 0] # 带if的列表推导式
# # 多个for循环的列表推导式
# list4 = [(i, j) for i in range(5) for j in range(3)]

2)字典推导式:

# 字典推导式
# dict1 = {i: i**2 for i in range(2, 5)}
# print(dict1)
# # 合并两个列表
# list1 = ['name', 'age', 'gender', 'hg']
# list2 = ['tom', 20, 'nan']
# dict2 = {list1[i]: list2[i] for i in range(min(len(list1), len(list2)))}
# # 提取字典中的数据
# dict3 = {'m': 30, 'm1': 45, 'm2': 35, 'm3': 33, 'm4': 20}
# count1 = {key: value for key, value in dict3.items() if value > 30}

3)集合推到式:

# 集合推导式
list1 = [10, 20, 30]
set1 = {i**2 for i in list1}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱笑的蛐蛐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值