鱼C论坛

 找回密码
 立即注册
查看: 2253|回复: 3

[已解决]关于字符串和变量的转换问题

[复制链接]
发表于 2021-3-24 15:27:34 | 显示全部楼层 |阅读模式
20鱼币
如标题。

这是我写代码遇到的问题。
例子:
假如有变量:
list1 = []
list2 = []
list3 = []
list4 = []
list5 = []
list6 = []
list7 = []
list8 = []
list9 = []
list10 = []
..............
.............
list20 = []
(等号后面为列表,列表中的元素为整形)
我想要实现以下(假代码),该怎么做:
假代码:

for i in range(20):
        temp = 'list' + str(i + 1)
        #具体要什么操作才能达成下一行的操作
        for each in temp;
                print(each) #(为了方便看才这样写)
        #each要为变量listi (i = 1,2,3,4...20)中的值。

假代码描述:
                想要通过某些操作让 'listi' (i = 1,2,3,4,......20)(注意'listi'为字符串)变为变量listi (i = 1,2,3,4.....20),
                并让变量listi (i = 1,2,3,4......20)赋值于temp。

(语文不是很好,描述可能有些问题,请见谅)
最佳答案
2021-3-24 15:27:35
for i in range(20):
    temp =  eval('list' + str(i + 1))
    for each in temp:
        print(each)

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-24 15:27:35 | 显示全部楼层    本楼为最佳答案   
for i in range(20):
    temp =  eval('list' + str(i + 1))
    for each in temp:
        print(each)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-24 15:59:40 | 显示全部楼层
可以用多个列表组成列表,没必要定义多个。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-24 16:13:49 | 显示全部楼层
本帖最后由 qq1151985918 于 2021-3-24 16:22 编辑

完全没必要,你完全可以 列表嵌套列表或者用字典
>>> from random import randint
>>> Dict = {}
>>> for k in range(10):
        List = []
        for v in range(5):
                List.append(randint(0,10))
        key = "list%d"%k
        Dict[key] = List

        
>>> Dict
{'list0': [10, 9, 5, 2, 0], 'list1': [6, 9, 0, 4, 7], 'list2': [10, 1, 6, 7, 7], 'list3': [4, 4, 7, 2, 4], 'list4': [1, 2, 10, 7, 9], 'list5': [10, 7, 5, 9, 9], 'list6': [5, 10, 5, 0, 7], 'list7': [10, 4, 5, 7, 5], 'list8': [0, 7, 8, 1, 2], 'list9': [2, 1, 10, 5, 8]}
>>> Dict["list0"]
[10, 9, 5, 2, 0]
>>> Dict["list1"]
[6, 9, 0, 4, 7]
>>> 
>>> from random import randint
>>> List = []
>>> for k in range(10):
        lst = []
        for v in range(5):
                lst.append(randint(0,10))
        List.append(lst)

        
>>> List
[[4, 0, 7, 8, 0], [8, 4, 4, 2, 3], [8, 9, 7, 5, 4], [4, 4, 10, 9, 6], [8, 2, 5, 4, 4], [8, 1, 8, 10, 5], [5, 9, 9, 1, 4], [7, 1, 8, 3, 3], [9, 0, 8, 2, 8], [7, 5, 5, 1, 4]]
>>> List[0]
[4, 0, 7, 8, 0]
>>> List[1]
[8, 4, 4, 2, 3]
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 06:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表