2015年3月

Python 列表字典 not str 错误解决

strcode = 'Thisisteststr'
list1 = {'1','2','3','4'}
for k in list1:
	i = k
	print strcode[i]

报错 TypeError: string indices must be integers, not str
网上的前辈的解释是,因为 K 取出的 1 并不是数字,而是字符串.
也就是说不能用来给 strcode 这个字典列表做定位. 把 i eval 一下就可以解决了.

for k in list1:
	i = eval(k)
	print strcode[i]