как получить все значения в словаре с одним и тем же ключом? [Дубликат]

учебная страница .

Необработанный тип - это имя общего класса или интерфейса без каких-либо аргументов типа. Например, с учетом общего класса Box:

public class Box {
    public void set(T t) { /* ... */ }
    // ...
}

Чтобы создать параметризованный тип поля, вы указываете фактический аргумент типа для параметра формального типа T:

Box intBox = new Box<>();

Если аргумент фактического типа опущен, вы создаете необработанный тип Box:

Box rawBox = new Box();

39
задан shad0w_wa1k3r 14 December 2013 в 19:18
поделиться

2 ответа

Сделать значение списком, например

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(), и сделайте несколько экспериментов, чтобы получить удовольствие от этого.

87
ответ дан James K Polk 22 August 2018 в 02:00
поделиться
  • 1
    взгляните на опубликованные времена - мы оба дали тот же ответ точно в одно и то же время, вплоть до второго :) – MattDMo 14 December 2013 в 19:11
  • 2
    Нет не так. – PythonEnthusiast 14 December 2013 в 19:11
  • 3
    Я хочу добавить один за другим. – PythonEnthusiast 14 December 2013 в 19:12
  • 4
    как ["abc"] = 1, и a "[abc"] = "def" – PythonEnthusiast 14 December 2013 в 19:12
  • 5
    Вы можете проверить, есть ли тип (список [& quot; abc & quot;]) ==. Если нет, то создайте новый список с этим элементом в качестве первого элемента в этом списке. – octref 14 December 2013 в 19:24

Как насчет

a["abc"] = [1, 2]

Это приведет к:

>>> a
{'abc': [1, 2]}

Это то, что вы искали?

13
ответ дан MattDMo 22 August 2018 в 02:00
поделиться
  • 1
    Я хочу добавить один за другим. как ["abc"] = 1, и a "[abc"] = "def" – PythonEnthusiast 14 December 2013 в 19:13
  • 2
    @ user1162512 a [& quot; abc & quot;]. append ("def") – octref 14 December 2013 в 19:16
  • 3
    Что делать, если я не хочу использовать список. Могу ли я добавить значение? Например, у меня есть dict ["abc": 1]. Теперь я хочу добавить & quot; def & quot; тоже "abc" ключ. Как я могу это сделать? – PythonEnthusiast 14 December 2013 в 19:18
  • 4
  • 5
    Мы близнецы python :) – James K Polk 14 December 2013 в 19:33
Другие вопросы по тегам:

Похожие вопросы: