Как из массива выбрать подмассивы в отдельную переменную

a = [['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False']]
b = ['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False']

Как из переменной a получить переменную b?


Ответы (1 шт):

Автор решения: CrazyElf

А какого типа должна быть переменная b? "Массив" списков (да и вообще любых объектов) может быть только коллекцией: списком, кортежем, словарём... Но в любом случае это будет некая коллекция. Если вы напечатаете вашу переменную b, то увидите, что питон автоматически упаковал ваши данные кортеж:

b = ['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False']
print(b)

Вывод:

(['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False'])

Превратить список в кортеж легко:

a = [['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False']]
b = tuple(a)
print(b)

Вывод:

(['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False'])

А если вы хотите просто напечатать a или b в таком виде, как у вас b написано, то это можно сделать так, "распаковав" коллекцию на отдельные элементы:

print(*a, sep=', ')
print(*b, sep=', ')

Вывод:

['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False']
['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False']

Так что это вопрос представления, а не хранения данных. В таком виде можно задать в коде или вывести на печать "массив" данных, но храниться он будет всё-равно в какой-то коллекции (например, в списке или кортеже).

→ Ссылка