Python: 将 List 中的 Float 转换为 Int

Python: Convert Float to Int in List

我正在尝试从列表中检索值,如果该值可以转换为 int,我想将该值作为 int 存储在字符串中。为此,我尝试使用 int() 和 try...except 块,但我的仍然没有转换为 int。

我的代码:

_number_of_alphabets, _number_of_numbers, _number_of_special_characters = ranges(_size,_number_of_alphabets,_number_of_numbers,_number_of_special_characters)
    _list = alphabets(_number_of_alphabets)
    _list = append(_list,numbers(_number_of_numbers))
    _list = append(_list,special_characters(_number_of_special_characters))
    shuffle(_list)
 
    _password = ''
 
    for i in _list:
        try:
            _password+=int(i)
        except:
            _password+=i
    
    return _password

任何人都可以帮助我理解,我应该如何修改我的代码以便 _password 将可以转换为 int 的列表项存储为 int 并按原样存储剩余值

请尽量在以后的帖子中提供完整的错误回溯文档,以帮助人们更好地帮助您。

基本上不可能将类型 int 连接到 str 初始化,除非您将 int 转换为 str(即,与您的相反)试图做)。我不太确定你的最终目标是什么,但我可以向你保证,问题不在于你试图转换为整数的字符串没有被转换(在它们是字符串形式的数字的情况下) ,只是您不能将它们连接到一个空字符串。

如果您想在这里做其他事情,如果您能详细说明,我会尽力提供帮助。

L = [some float numbers separated by comma]
New_l = []
for I in L:
    New_l.append(int(I)) 

代码几乎不言自明