Добавить символ к каждому элементу в списке

Предположим, у меня есть список карточек:

suits = ["h","c", "d", "s"]

и я хочу добавить тип карты в каждый костюм, так что мой результат - что-то вроде

aces = ["ah","ac", "ad", "as"]

есть ли простой способ сделать это без воссоздания совершенно нового списка и использования цикла for?

Ответ 1

Это должно быть "самым простым" способом.

>>> suits = ["h","c", "d", "s"]
>>> aces = ["a" + suit for suit in suits]
>>> aces
['ah', 'ac', 'ad', 'as']

Ответ 2

Другая альтернатива - функция карты:

aces = map(( lambda x: 'a' + x), suits)

Ответ 3

Если вы хотите добавить что-то другое, чем всегда 'a', вы также можете попробовать:

foo = ['h','c', 'd', 's']
bar = ['a','b','c','d']
baz = [x+y for x, y in zip(foo, bar)]
>>> ['ha', 'cb', 'dc', 'sd']