У меня есть такой список:
a = ['orange', 'apple', 'banana']
, и из этого я строю другой список кортежей, используя простое понимание списка :
b = [(key, key.upper()) for key in a]
результат выглядит примерно так:
b = [('orange', 'ORANGE'), ('apple', 'APPLE'), ('banana', 'BANANA')]
Теперь мне нужно вставить еще один кортеж в начале (или в конце, например) вновь созданного списка b
: ('---', None)
.
Вот два простых решения:
# Solution 1
b = [('---', None)] + b
# Solution 2
b.insert(0, ('---', None))
Вопрос:
Есть ли способ выполнить то же самое непосредственно из конструкции понимания списка?
Может что-токак это (псевдокод) может быть возможно в Python?
b = [('---', None), (key, key.upper()) for key in a]