gpt4 book ai didi

python - 在Python中,如何根据规则将值 append 到列表中的数字?

转载 作者:行者123 更新时间:2023-11-30 22:09:50 25 4
gpt4 key购买 nike

在Python中,如果我有一个数字列表,例如。 [14,6,8] 我如何根据一定的规则为每个数字添加字母?前任。如果 (n-2)/3=4 分配“b”并且 (n-2)/2= 2 分配“z”...因此字符串将为“14b,6z,8”

最佳答案

定义转换函数并使用map将其应用到列表的元素上。然后构造结果字符串:

a = [14, 6, 8]

def transform(x):
if (x - 2) / 3 == 4:
return f'{x}b'
if (x - 2) / 2 == 2:
return f'{x}z'
return str(x)

print(','.join(map(transform, a)))

输出:

'14b,6z,8'
<小时/>

或者仅使用列表理解:

','.join([f'{x}b' if (x - 2) / 3 == 4 else f'{x}z' if (x - 2) / 2 == 2 else str(x) 
for x in a])

关于python - 在Python中,如何根据规则将值 append 到列表中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51813910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com