Как из массива выбрать подмассивы в отдельную переменную
a = [['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False']]
b = ['Лестница', '2', 'False'], ['Обои', '3', 'False'], ['Кирпич', '4', 'False']
Как из переменной a получить переменную b?
Ответы (1 шт):
А какого типа должна быть переменная 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']
Так что это вопрос представления, а не хранения данных. В таком виде можно задать в коде или вывести на печать "массив" данных, но храниться он будет всё-равно в какой-то коллекции (например, в списке или кортеже).