glw*_*iam 3 python arrays list
我在python中列表有问题.
这是简单的代码:
x = [scipy.poly1d([ 1., 0., 0.]),2,3,4,5,'foward']
for i in range (len(x)) :
if x [i] == 'foward':
print 'check!'
Run Code Online (Sandbox Code Playgroud)
当它运行时它会说:
return NX.alltrue(self.coeffs == other.coeffs)AttributeError:'str'对象没有属性'coeffs'
但当我把x改成:
x = [1,2,3,4,5,'foward']
Run Code Online (Sandbox Code Playgroud)
该程序将运行没有问题.
有人可以向我解释原因吗?我该怎么办?实际上我有一个数据修复列表(x)返回属性错误,如上所述,我不想改变它的格式和它包含的内容.
if isinstance(x[i], basestring) and x[i] == 'forward'
Run Code Online (Sandbox Code Playgroud)
或者快速和肮脏:
if str(x[i]) == 'forward'
Run Code Online (Sandbox Code Playgroud)
您还应该使用for .. in循环迭代列表:
for elem in x:
if isinstance(elem, basestring) and elem == 'forward':
print 'Check'
Run Code Online (Sandbox Code Playgroud)
如果你也需要i:
for i, elem in enumerate(x):
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4829 次 |
| 最近记录: |