2015-09-09 2 views
1

Создание простой случайной игры на основе случаев CS: GO. Скажем, я хотел бы иметь 100 наименований в списке - 65 синих, 18 фиолетовых, 10 розовых, 5 красных и 2 золотых - как я могу поместить эти предметы в список, не набрав 100 отдельных предметов?Многие из того же предмета в списке

+0

привет! добро пожаловать в переполнение стека! не забудьте дать нам что-то еще для работы в следующий раз, например, часть кода и другие вещи, которые вы исследовали для решения своей проблемы. – arturomp

ответ

1

Используйте словарь, в котором значения являются значениями элементов. Тогда вам понадобится только один элемент для имени:

items = { blue: 65, purple: 18, pink: 10, red: 5, gold: 2 } 
1

Вы можете «размножить» список, который повторит все элементы. В вашем случае вы можете использовать что-то вроде этого.

l = ["blue"] * 65 

## now l = ["blue", "blue", ..] 

Также добавление списков удобно, поэтому вы можете это сделать.

l = ["blue"] * 65 + ["purple"] * 18 + ["pink"] * 10 

## now l = ["blue", "blue", .., "purple", ..., "pink", ..., "pink"] 
+1

Это работает только для неизменяемых объектов, вы получите * n ссылок на один и тот же объект для изменяемых объектов , –

Смежные вопросы