gpt4 book ai didi

python - 将列表中的每个项目加倍

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:10 28 4
gpt4 key购买 nike

我们如何在不使用任何导入的情况下将列表中的每个项目加倍?

一些例子:

>>> multiply_items(['a', 'b'])
['a', 'a', 'b', b']
>>> multiply_items(['b', 'a'])
['b', 'b', 'a', a']
>>> multiply_items(['a', 'b', 'c'])
['a', 'a', 'b', b', 'c', c']
>>> multiply_items(['3', '4'])
['3', '3', '4', 4']
>>> multiply_items(['hi', 'bye'])
['hi', 'hi', 'bye', bye']

这是我想出的,但它将元素组合在一起,而不是在单独的字符串中。

def multiply_items(sample_list):
'''(list) -> list

Given a list, returns the a new list where each element in the list is
doubled.

>>> multiply_items(['a', 'b'])
['a', 'a', 'b', b']
>>> multiply_items(['a', 'b', 'c'])
['a', 'a', 'b', b', 'c', c']
>>> multiply_items(['3', '4'])
['3', '3', '4', 4']

'''
new_list = []
for item in sample_list:
new_list.append(item * 2)
return new_list

我得到的输出:

>>> multiply_items(['3', '4'])
['33', '44']
>>> multiply_items(['hi', 'bye'])
['hihi', 'byebye']

感谢那些帮助过你的人:)

最佳答案

我通常更喜欢列表理解:

def multiply_items(l):
return [i for t in zip(l,l) for i in t]

关于python - 将列表中的每个项目加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20155189/

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