TypeError:打印出列表时,'int'对象不可迭代

时间:2017-01-25 18:03:40

标签: python arrays list

所以我有一个电子邮件地址列表,我想打印出来,所以我尝试做这样的事情:

for i in emails:
    print emails[i]

但是当我这样做时,我收到了这个错误:

TypeError: 'int' object is not iterable

这对我来说很奇怪,因为我写的时候:

for i in emails:
    print emails[1]

打印出列表中的第一封电子邮件,如果我在指定数字时可以打印出来,当我将其设置为“i”时为什么无法打印?

2 个答案:

答案 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