鱼C论坛

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

[已解决]两个列表定义出新列表的问题求助??

[复制链接]
发表于 2017-9-27 21:45:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. a=['aa','bb','cc']
  2. b=[['q','w','e'],['t','y','u'],[1,2,3]]

  3. j = 0
  4. while j<len(a):
  5.         x = a[j]
  6.         y = b[j]
  7.         j+=1
  8.         '{}={}'.format(x,y)

  9. print(aa)
  10. print(bb)
  11. print(cc)
复制代码

NameError: name 'aa' is not define
在循环里print('{}={}'.format(x,y))可以出结果,但上面这样的代码不行,不明白了。
我想要的结果是:

aa=['q','w','e']
bb=['t','y','u']
cc=[1,2,3]]

求指点
最佳答案
2017-9-27 21:53:07
报错里面写了 name 'aa' is not define
aa这个变量未定义呀

这个错误就好比
  1. >>> A = 'aa'
  2. >>> aa
  3. Traceback (most recent call last):
  4.   File "<pyshell#1>", line 1, in <module>
  5.     aa
  6. NameError: name 'aa' is not defined
复制代码


你把'aa'这个字符串给了A,但是aa并不是变量啊

你的函数中虽然能完成下面这样的操作
  1. aa=['q', 'w', 'e']
  2. bb=['t', 'y', 'u']
  3. cc=[1, 2, 3]
复制代码

但这就相当于三个字符串而已啊,并没有实际把['q', 'w', 'e']赋值给aa
就好比不能像下面这样赋值:
  1. >>> print('aa=123')
  2. aa=123
  3. >>> aa
  4. Traceback (most recent call last):
  5.   File "<pyshell#3>", line 1, in <module>
  6.     aa
  7. NameError: name 'aa' is not defined
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-27 21:49:34 | 显示全部楼层
先学好基础知识
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-27 21:53:07 | 显示全部楼层    本楼为最佳答案   
报错里面写了 name 'aa' is not define
aa这个变量未定义呀

这个错误就好比
  1. >>> A = 'aa'
  2. >>> aa
  3. Traceback (most recent call last):
  4.   File "<pyshell#1>", line 1, in <module>
  5.     aa
  6. NameError: name 'aa' is not defined
复制代码


你把'aa'这个字符串给了A,但是aa并不是变量啊

你的函数中虽然能完成下面这样的操作
  1. aa=['q', 'w', 'e']
  2. bb=['t', 'y', 'u']
  3. cc=[1, 2, 3]
复制代码

但这就相当于三个字符串而已啊,并没有实际把['q', 'w', 'e']赋值给aa
就好比不能像下面这样赋值:
  1. >>> print('aa=123')
  2. aa=123
  3. >>> aa
  4. Traceback (most recent call last):
  5.   File "<pyshell#3>", line 1, in <module>
  6.     aa
  7. NameError: name 'aa' is not defined
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-28 07:06:46 | 显示全部楼层
shuofxz 发表于 2017-9-27 21:53
报错里面写了 name 'aa' is not define
aa这个变量未定义呀
  1. a=['aa','bb','cc']
  2. b=[['q','w','e'],['t','y','u'],[1,2,3]]


  3. j = 0
  4. while j<len(a):
  5.         x = a[j]
  6.         y = b[j]
  7.         j+=1       
  8.         exec('{}={}'.format(x,y))
  9.        
  10. print(aa)
  11. print(bb)
  12. print(cc)
复制代码

这样可以了,非常感谢!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 16:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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