Lukas00990 2022-10-02 05:17 采纳率: 40.8%
浏览 197
已结题

python 变量如何命名,脚标如何表示

python的变量名 是D1... Dn。
如何用for 遍历函数,来给变量命名?并给变量赋值

我现在的代码运行不了

for e in range(1, 3+1):
    for f in range(1, 3+1):
        CoefficientPreferredRelation = 'B'+str(e)+str(f)
        Directory ={}
        a = 'D'
        b = str(e)
        a + b = 2

img

python能否打脚标,我的目标是变量命名赋值,编的号是脚标,类似于如下

img

这个符号如何用python表示?

img

  • 写回答

10条回答 默认 最新

  • _GX_ 2022-10-02 07:37
    关注
    获得4.80元问题酬金

    用列表表示,比如D=[1,2,3,4], 那么每个元素就是D[0], D[1], D[2], D[3]。二维的话就是二维列表。用numpy.array表示,计算效率更高。

    评论
  • 来灵 2022-10-02 07:59
    关注

    http://t.csdn.cn/fY1v7
    D1…Dn这样的变量,在python中可以用列表来表示和操作,具体说明请参考链接文章

    评论
  • 爱音斯坦牛 全栈领域优质创作者 2022-10-02 10:11
    关注
    获得6.60元问题酬金

    用列表表示,你这种字符串拼接本质上是个字符串,不能代表变量

    import numpy as np
    CoefficientPreferredRelation = np.zeros([3, 3])  # 用numpy 创建一个三行三列填充值为0的数组
    D = []  # 一维列表(数组)
    C = np.zeros([3]) # 使用numpy 创建一个长度为3填充值为0的数组
    for e in range(1, 3+1):
        C[e-1] = e  #填充数值
        for f in range(1, 3+1):
            CoefficientPreferredRelation[e-1,f-1] = f  # 下标从0开始,所以是e-1,f-1
            Directory ={}
            D.append(f) # 填充数值
    
    print(CoefficientPreferredRelation)
    print(D)
    print(C)
    

    img


    有帮助的话采纳一下哦!

    评论 编辑记录
  • qwer123457_ 2022-10-02 11:43
    关注

    首先你这个是语法错误,字符串无法作为变量,这为其一,如果你还想这么做的话要曲折一点,舍去变量的命名D1,D2,D3,反正他们的值都是一样的,标一个D=2就行了。这样下面调用D运算就可以了。这是最简单的方法了。
    至于这么复杂的运算式,我不是很熟悉,我不能回答出来。抱歉。但我认为是可以的,这就导入第三方库,numpy,math这一类数学运算库。希望能对你有一点帮助。

    for e in range(1, 3 + 1):
        for f in range(1, 3 + 1):
            CoefficientPreferredRelation = 'B' + str(e) + str(f)
            Directory = {}
            D=2
    

    另外你的第一个问题还真难住我了,想了好久才出来了,谢你提出了这个问题,这是我没想到的。

    
    
    评论
  • _Apm_ 2022-10-03 07:58
    关注
    获得0.60元问题酬金

    可以用exec函数

    for i in range(5):
        exec("D%s=%s"%(str(i),str(i)))
    print(D1,D2,D3,D4)
    # 1 2 3 4
    
    评论 编辑记录
  • Code Writers 全栈领域新星创作者 2022-10-03 12:33
    关注

    变量不是一个字符串序列,不能够重新命名。即只能以x=。。。。 不能为。。。。=x

    评论 编辑记录
  • 东方佑 2022-10-04 08:22
    关注

    用字典{"D1":2}

    评论
  • Sun·M.T 2022-10-04 11:52
    关注

    变量名只能通过自己设置,用for循环只能实现改变变量的数值,因为涉及该领域较浅,有什么说不对的地方望多多包涵。

    评论
  • Ko-walski 2022-10-05 10:55
    关注
    获得2.40元问题酬金

    可以实现但是Python 不识别会报语法错

    
    print('\N{GREEK SMALL LETTER PI}r\N{SUPERSCRIPT TWO}')
    
    example_string = "A0B1C2D3E4F5G6H7I8J9"
    
    SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉")
    SUP = str.maketrans("0123456789", "⁰¹²³⁴⁵⁶⁷⁸⁹")
    
    print(example_string.translate(SUP))
    print(example_string.translate(SUB))
    print(u'\u00Bf')  #  0-9 a-f
    H₀ = "Co₂"
    

    img

    评论
  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-09 18:51
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 系统已结题 10月10日
  • 创建了问题 10月2日

悬赏问题

  • ¥15 为什么我的虚拟机运行配置apache的脚本都会错误,重装也没用
  • ¥15 霍利韦尔软件web station N4的安装密码忘记了能找回吗
  • ¥20 帮电子新生画个仿真图吧🥰
  • ¥20 基于STM32F407设计一个贪食蛇游戏,要求:1有开始 、结束界面,能进行游戏设置,如:界面颜色,蛇移动速度。2蛇体能上下左右移动且在界面能随机生成食物,蛇吃后会变长;3小蛇碰壁死亡,显示游戏结束。
  • ¥15 摁摁钮(接P3.4口)无法实现点阵管播放速度调节,大家能帮我看看是什么问题吗?TAT
  • ¥30 小型网络防火墙mstp.vrrp.ospf配置
  • ¥15 grafna发送告警信息
  • ¥15 51单片机,LCD屏幕内容修改
  • ¥20 Ida Pro动态调试
  • ¥15 TensorFlow深度学习拓展项目