Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Чуть не понял что не так в коде на Python

QuAzzYY Ученик (73), открыт 8 часов назад
people=['humans':['anya','akim','ian'],'count':[3]]

не понимаю как сделать список в котором есть два объекта и у них свои списки, неужели для этого нужно сделать class?
4 ответа
Гошан Вайсберг Мыслитель (6218) 8 часов назад
import numpy as np

Z1 = [1, 2, 3]
Z2 = [4, 5]
Z3 = [6, 7, 8, 9]

out = np.zeros((3,), dtype=object)
out[...] = Z

# Получится массив из массивов
out = array([array([1, 2, 3]), array([4, 5]),
Avis Оракул (91064) 8 часов назад
Для этого нужно сделать словарь. Синтаксис вида {key:value} - это словарь. Словарь пишется в фигурных скобках.
Вот так будет работать:
 people={'humans':['anya','akim','ian'],'count':[3]} 
При этом ни 'humans', ни 'count' объектами не являются. Это всего лишь ключи для которых определены значения в виде списков. Объекты - это как раз к классам.

А в квадратных скобках именно список. Двоеточия там быть не может. Список это вот так:
 people=[['anya','akim','ian'],[3]] 
или так:
 people=['humans',['anya','akim','ian'],'count',[3]] 
Андрей Знаток (400) 7 часов назад
 people = { 
'humans': ['anya', 'akim', 'ian'],
'count': [3]
}

print(people)
Похожие вопросы