【问题标题】:Assigning a variable to part of a value将变量分配给值的一部分
【发布时间】:2019-05-01 01:00:57
【问题描述】:

所以我正在用 python3 编写一个程序,但我卡在一个部分。我的问题是我有一个变量。示例:

    variable = 12345

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

我试过的例子:

    variable[2] = 55 

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

【问题讨论】:

    标签: python python-3.x list


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你应该将你的变量转换为列表类型,这样你就可以改变它的任何索引:

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

      【讨论】:

        猜你喜欢
        • 2011-09-21
        • 2017-01-07
        • 1970-01-01
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多