PDA

Просмотр полной версии : Как сделать вывод доп. информации по индексу списка


yabomj
04.12.2021, 11:17
Допустим, у нас есть список оружия, при выведения какого-то из них методом print(gun[1]), нам будут выводится его характеристики

chi-cha
04.12.2021, 13:11
Скорее всего твоя проблема решает использованием ООП. Создаёшь класс, прописываешь там в конструкторе свойства которые будут указываться, потом создаёшь объекты этого класса в самом коде и пихаешь их в массив. Оттуда по индексу вызываешь нужный и через метод вывода, который делаешь в этом же классе, выводишь нужную тебе информацию. Ниже приведу код как пример.

Python:






class
Gun
:
def
__init__
(
self
,
name
,
price
,
damage
)
:
self
.
name
=
name
self
.
price
=
price
self
.
damage
=
damage
def
print_properties
(
self
)
:
print
(
'Name of gun is {}'
.
format
(
self
.
name
)
)
print
(
'Price of gun is {}'
.
format
(
self
.
price
)
)
print
(
'Damage by gun is {}'
.
format
(
self
.
damage
)
)
gun_a
=
Gun
(
'm4'
,
5000
,
10
)
gun_b
=
Gun
(
'shotgun'
,
3500
,
35
)
guns
=
[
gun_a
,
gun_b
]
guns
[
0
]
.
print_properties
(
)