Необработанный тип - это имя общего класса или интерфейса без каких-либо аргументов типа. Например, с учетом общего класса Box:
public class Box {
public void set(T t) { /* ... */ }
// ...
}
Чтобы создать параметризованный тип поля, вы указываете фактический аргумент типа для параметра формального типа T:
Box intBox = new Box<>();
Если аргумент фактического типа опущен, вы создаете необработанный тип Box:
Box rawBox = new Box();
Сделать значение списком, например
a["abc"] = [1, 2, "bob"]
UPDATE:
Существует несколько способов добавить значения к ключу и создать список, если один из них isn ' t уже есть. Я покажу один такой метод небольшими шагами.
key = "somekey"
a.setdefault(key, [])
a[key].append(1)
Результаты:
>>> a
{'somekey': [1]}
Далее, попробуйте:
key = "somekey"
a.setdefault(key, [])
a[key].append(2)
Результаты:
>>> a
{'somekey': [1, 2]}
Магия setdefault
заключается в том, что она инициализирует значение для этого ключа , если этот ключ не определен, иначе он ничего не делает. Теперь, отметив, что setdefault
возвращает ключ, вы можете объединить их в одну строку:
a.setdefault("somekey",[]).append("bob")
Результаты:
>>> a
{'somekey': [1, 2, 'bob']}
Вы должны посмотреть на методы dict
, в частности метод get()
, и сделайте несколько экспериментов, чтобы получить удовольствие от этого.
Как насчет
a["abc"] = [1, 2]
Это приведет к:
>>> a
{'abc': [1, 2]}
Это то, что вы искали?