Присвоение переменной части значения - PullRequest
0 голосов
/ 29 ноября 2018

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

    variable = 12345

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

Я пробовал пример:

    variable[2] = 55 

(это пример, но, надеюсь, я выхожу достаточно ясно), поэтому я хочу взять третью цифру в «12345» 12 [3] 45, поэтому «3» я хочу назначить переменную в основном из места внутри другой переменной.Что отстой, так это то, что она должна быть внутри этой переменной.Я думал о том, чтобы передать его как строку, но думаю, что весь сценарий изменится так, что теперь это строка.поэтому я подумал также о том, что каждый раз, когда мне нужно вызвать эту переменную, я могу передать ее в виде строки другой переменной, но я стараюсь не перегружаться миллионами перестановок str и int.Я надеюсь, что я сделал это понятным ... Я понимаю, что это не очень понятно, лол, но я перепутал себя с этим сценарием, любая помощь будет высоко ценится:)

Ответы [ 2 ]

0 голосов
/ 25 января 2019

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

var = 12345
var_list= list(str(var))
var_list[2]=55
var_list= int(''.join(str(i) for i in var_list))
0 голосов
/ 29 ноября 2018

В любом случае мы должны выполнить преобразования в строки и списки.
Мы можем достичь этого совместимым образом с python2.x и python3.x следующим образом:

# input variable
variable = 12345
# convert that variable to list
variable_lst = [int(i) for i in str(variable)]
# change necessary digit by list index
variable_lst[2] = 55
# reverse conversion then assign updated data to variable
variable = int(''.join(str(j) for j in variable_lst))  # 125545
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...