马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 fendoutaozi 于 2016-11-14 15:11 编辑
如何动态的修改字典、列表的名称,然后操作对应字典的元素。
说不清楚,机智的你看一下我有bug的代码应该就懂了,求修改bug
- dict1= {0:' - ',1:' ',2:' - ',3:' - ',4:' ',5:' - ',6:' - ',7:' - ',8:' - ',9:' - '}
- dict2= {0:'| |',1:' |',2:' |',3:' |',4:'| |',5:'| ',6:'| ',7:' |',8:'| |',9:'| |'}
- dict3= {0:' ',1:' ',2:' - ',3:' - ',4:' - ',5:' - ',6:' - ',7:' ',8:' - ',9:' - '}
- dict4= {0:'| |',1:' |',2:'| ',3:' |',4:' |',5:' |',6:'| |',7:' |',8:'| |',9:' |'}
- dict5= {0:' - ',1:' ',2:' - ',3:' - ',4:' ',5:' - ',6:' - ',7:' ',8:' - ',9:' - '}
- num=str(input('请输入整数:'))
- list1=[]
- list2=[]
- list3=[]
- list4=[]
- list5=[]
- for each in range(5):
- index=str(each+1)
- listname='list'+index
- dictname='dict'+index
- listname=[]
- for eachnum in num:
- listname=listname.append(dictname[eachnum]) #这里实际上已经变成了字符串dict1,
- #怎么才能保证它还是字典呢
-
- print(listname)
复制代码
将字典改成:
- dict0={
- 'dict1':{0:' - ',1:' ',2:' - ',3:' - ',4:' ',5:' - ',6:' - ',7:' - ',8:' - ',9:' - '},
- 'dict2':{0:'| |',1:' |',2:' |',3:' |',4:'| |',5:'| ',6:'| ',7:' |',8:'| |',9:'| |'},
- 'dict3':{0:' ',1:' ',2:' - ',3:' - ',4:' - ',5:' - ',6:' - ',7:' ',8:' - ',9:' - '},
- 'dict4':{0:'| |',1:' |',2:'| ',3:' |',4:' |',5:' |',6:'| |',7:' |',8:'| |',9:' |'},
- 'dict5':{0:' - ',1:' ',2:' - ',3:' - ',4:' ',5:' - ',6:' - ',7:' ',8:' - ',9:' - '}
- }
复制代码
然后:
- listname.append(dict0['dict'+index][int(eachnum)])
复制代码
|