python проблема со списком, какую функцию я должен использовать? - PullRequest
0 голосов
/ 01 февраля 2020

Вот инструкции:

list of teeth_2years:['primary central incisor', 'primary lateral incisor', 'primary canine', 'primary first molar', 'primary second molar']

Инициализируйте teeth_6years как копию teeth_2years.

В teeth_6years:

Назначьте 'постоянный центральный резец »к индексу, содержащему« первичный центральный резец ». Присвойте «постоянный первый моляр» индексу, содержащему «первичный первый моляр». Присвойте «постоянный боковой резец» индексу, содержащему «первичный боковой резец». Выведите на печать зубов_6 лет.

мой код:

teeth_6years = teeth_2years.copy()
teeth_6years.insert(0,'permanent central incisor')
teeth_6years.insert(3,'permanent first molar')
teeth_6years.insert(1,'permanent lateral incisor')
print(teeth_6years)

вывод:

['permanent central incisor', 'permanent lateral incisor', 'primary central incisor', 'primary lateral incisor', 'permanent first molar', 'primary canine', 'primary first molar', 'primary second molar']

проблема: я думаю, что я должен заменить место в индексе? вместо этого я просто добавляю в список. Что бы вы сделали?

Ответы [ 3 ]

1 голос
/ 01 февраля 2020

По сути, вам просто нужно получить список и выбрать индекс в списке, который вы хотите изменить, и сделать со своими переменными следующее:

my_list = ['cat', 'dog', 'bunny', 'frog']

my_list[0] = 'bird'
1 голос
/ 01 февраля 2020

Возможно это?

teeth_6years = teeth_2years[:]
teeth_6years[0] = 'permanent central incisor'
teeth_6years[3] = 'permanent first molar'
teeth_6years[1] = 'permanent lateral incisor'
print(teeth_6years)
0 голосов
/ 01 февраля 2020

Я предлагаю что-то вроде этого:

teeth_2years = ['primary central incisor', 'primary lateral incisor', 'primary canine', 'primary first molar', 'primary second molar']

teeth_6years = teeth_2years.copy()

# loop throught the elements of the list
for i in range(len(teeth_6years)):

    # whenever an element's value match to those should be replaced
        # replace with the proper value

    if teeth_6years[i] == 'primary central incisor':
        teeth_6years[i] = 'permanent central incisor'

    elif teeth_6years[i] == 'primary first molar':
        teeth_6years[i] = 'permanent first molar'

    elif teeth_6years[i] == 'primary lateral incisor':
        teeth_6years[i] = 'permanent lateral incisor'

for x in teeth_6years:
    print(x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...