所以我有一个电子邮件地址列表,我想打印出来,所以我尝试做这样的事情:
for i in emails:
print emails[i]
但是当我这样做时,我收到了这个错误:
TypeError: 'int' object is not iterable
这对我来说很奇怪,因为我写的时候:
for i in emails:
print emails[1]
打印出列表中的第一封电子邮件,如果我在指定数字时可以打印出来,当我将其设置为“i”时为什么无法打印?
答案 0 :(得分:2)
var dt = new DataTable();
dt.Load(cmd.ExecuteReader());
var rows = dt.AsEnumerable().ToArray();
int num = 0;
string[] strarr = new string[rows.Length];
foreach (DataRow raw in rows)
{
strarr[num] = raw.ItemArray[0].ToString();
num++;
}
幸运的是,它不是JavaScript 5 ......
在JS 6中,它将类似于:
for email in emails:
print email
答案 1 :(得分:0)
我认为任何人都会遇到同样的问题我需要转换为str并在列表长度范围内使用i:
count= 0
maxcount = 0
for i in str(bin(13)):
if i == '1':
count +=1
elif count > maxcount:
maxcount = count;
count = 0
else:
count = 0
if count > maxcount: maxcount = count
maxcount