python字符串,列表,字典推导式

本文介绍了Python编程中的一些高级语法特性,包括字符串的join方法,列表、字典和集合推导式,以及迭代器的使用。示例展示了如何使用推导式简洁地生成数据结构,并用随机数和乘法表作为实际应用。同时,还涉及了元组解包和迭代器的next方法。这些技巧在Python编程中非常实用,能提高代码的可读性和效率。
摘要由CSDN通过智能技术生成
# 字符串类型推导式,数据类型里面的元素必须是字符串
s = "|"
print(s.join(i for i in ['hello','world','lixin']))
print(s.join(['hello','world','lixin']))
print(s.join(str(i) for i in range(10) if i % 2 == 0)) 高级推导式if进行判断


l = []
for i in ['hello','world','lixin']:
    l.append(i)
print(s.join(l))

#列表推导式
import random
print([random.randint(1,5) for i in range(5)])

#9*9 乘法列表推导式

print([f'{y} * {x} = { x * y }' for x in range(1,10) for y in range(1,x+1)])

#字典推导式
print({f'h{i}': i for i in range(5)})

#集合推导式
squared = {x**2 for x in [1, 1, 2]}

tuple_j = [('你好','我好')]
ss = (x+y for x,y in tuple_j).__next__() #元祖推导式,元祖解包后生成迭代器通过next输出内容
#迭代器样子 <generator object <genexpr> at 0x0000000002945360>
#x+y for x,y in tuple_j  对元祖进行解包
print(ss)

h# 生成迭代器处理方法详细介绍 https://blog.csdn.net/renduy/article/details/42489471?utm_source=blogkpcl13

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值