Chinaunix

标题: python如何赋值? [打印本页]

作者: njmarshal    时间: 2007-01-22 19:03
标题: python如何赋值?
x='a1'
y='a2'
a=(1,2,3,4,5)
x如何取得a的对应值a[1]
作者: ragkk    时间: 2007-01-22 19:27
不知道你的意思
说明白点
作者: njmarshal    时间: 2007-01-22 19:48
标题: 回复 2楼 ragkk 的帖子
我的意思是比如x保存的是一个字符串
比如x的值是字符串'abcde0'
x='abcde0'

而abcde又是一个变量
比如  
abcde=(1.732,2.4,3.5)
那么 我怎样才能使x的值变成保存字符串’abcde0‘对应的变量abcde[0]存储的值1.732

最终结果是使x变成1.732

[ 本帖最后由 njmarshal 于 2007-1-22 19:53 编辑 ]
作者: ragkk    时间: 2007-01-22 20:41
一个是对象,一个是字符串
没有碰到过,为什么要这样??
说出来看看,可以从其它方法解决的
作者: njmarshal    时间: 2007-01-22 22:09
因为用对象名来显示数据的结构和关系会很好理解

和真正处理的时候才替换成对应的数据
作者: Yuri.G.    时间: 2007-01-22 22:16
你是说dictionary还是list?
作者: limodou    时间: 2007-01-22 22:31
根据情况使用globals()和locals()来得到变量。
作者: KaMakA    时间: 2007-01-23 13:56
${$a}类的应用使用字典..a={"a1":1,"a2":2}
作者: jimmykuu    时间: 2007-01-25 19:29
我也觉得使用字典处理好。

这种做法很怪异,不过也不是没有办法,
用eval方法
  1. eval('a[1]')
复制代码

即可得到a[1]的值,关键是怎么解析变量x,如果是“a1”还好办,“a11”该如何解析呢,a[11]还是a1[1]
还是用字典吧
作者: huangyiiiiii    时间: 2007-01-26 18:53
>>> x = 'abcde1'
>>> abcde = [1,2,3,4]
>>> locals() [ x[:-1] ][ int(x[-1]) ]
2
作者: Hex    时间: 2007-02-03 16:49
原帖由 huangyiiiiii 于 2007-1-26 18:53 发表
>>> x = 'abcde1'
>>> abcde = [1,2,3,4]
>>> locals() [ x[:-1] ][ int(x[-1]) ]
2


你这种方法有局限性啊。当比如当需要取abcde12时就会出错。
作者: 清水之旺    时间: 2007-02-09 10:29
用字典吧
作者: kwzzt    时间: 2007-02-12 00:50
字典




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2