将变量分配给值的一部分

时间:2018-11-29 02:32:40

标签: python python-3.x list

所以我正在用python3编写程序,而Im卡在了一部分上。我的问题是我有一个变量。例如:

    variable = 12345

所以我想将一个特定的变量分配给另一个变量的值的一部分。

我尝试过示例:

    variable[2] = 55 

(这是一个示例,但希望我能说得足够清楚) 所以我想取“ 12345”中的第三个数字12 [3] 45 所以我想从另一个变量内的某个地方分配一个变量“ 3”。 糟糕的是它必须在该变量内。我曾经考虑过将其作为字符串传递,但我认为这将改变脚本的其余部分,因为现在它是字符串。 所以我也考虑过每次需要调用该变量时,都可以将它作为字符串传递给另一个变量,但是我试图不被一百万str和int交换所淹没。我希望Ive可以理解这一点...我知道它不是很清楚,但是我已经将自己与该脚本混淆了,不胜感激:)

2 个答案:

答案 0 :(得分:0)

无论如何,我们都必须执行到字符串和列表的转换。
我们可以通过与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

答案 1 :(得分:0)

您应该将变量转换为列表类型,以便可以更改其任何索引:

var = 12345
var_list= list(str(var))
var_list[2]=55
var_list= int(''.join(str(i) for i in var_list))