为什么字符串不能变成整数?

时间:2017-12-13 23:09:40

标签: python loops types

             <Datagrid>
                  <ReferenceField label="User" source="id" reference="users">
                      <TextField source="fullName" />
                  </ReferenceField>
                  <ReferenceField label="ConnectingUser" source="connectingUserId" reference="users">
                      <TextField source="fullName" />
                  </ReferenceField>
                  <ReferenceField label="InitiatingUser" source="initiatingUser" reference="users">
                      <TextField source="fullName" />
                  </ReferenceField>
                  <TextField source="note" />
                  <TextField source="status" />
                  <EditButton />
              </Datagrid>

为什么数字串不会变成整数?如果我输入:

L = [['1','2'], ['3,','4']]
for innerL in L:<br/>
    for item in innerL:
        item = int(item)

>>> print(L)
[['1','2'], ['3,','4']]

然后不应该将项目变成整数?我错过了什么?

2 个答案:

答案 0 :(得分:1)

他们是整数?

L = [['1','2'], ['3','4']]
for innerL in L:
  for item in innerL:
    item = int(item)
    print(item)
    print(isinstance(item, int))

输出:

1 真正 2 真正 3 真正 4 真

答案 1 :(得分:0)

使用的名称仅供参考;如果你想改变顺序,那么你需要直接改变它。

innerL[:] = [int(e) for e in innerL]