Python 有没有办法将列表变量转换为非列表变量?
具体来说,我一直在尝试编写一个代码,将变量Python 有没有办法将列表变量转换为非列表变量?,python,python-3.x,Python,Python 3.x,具体来说,我一直在尝试编写一个代码,将变量my_list分配给一个非列表变量,而不使用任何空格或逗号 my_list= [3, 4, 5, 9] # Has to be integers my_var= ' ' ... 最后的预期结果: my_var = 3459 然而,问题是我能做完全相反的事情,用字母代替: variable = 'hello' mylist = [ ] for item in variable: mylist.append(item)
my_list
分配给一个非列表变量,而不使用任何空格或逗号
my_list= [3, 4, 5, 9] # Has to be integers
my_var= ' '
...
最后的预期结果:
my_var = 3459
然而,问题是我能做完全相反的事情,用字母代替:
variable = 'hello'
mylist = [ ]
for item in variable:
mylist.append(item)
print(mylist)
因此,您需要将列表转换为字符串。您可以使用
join()
进行以下操作:
my_var = ''.join(str(x) for x in my_list)
从:
返回一个字符串,该字符串是iterable中字符串的串联。
如果文件中有任何非字符串值,将引发TypeError
iterable,包括字节对象。元素之间的分隔符是
提供此方法的字符串
或者使用
map()
:
从:
返回一个迭代器,该迭代器将函数应用于iterable的每个项,
产生结果。如果传递了其他iterable参数,
函数必须接受那么多参数,并应用于项
从所有的可比性并行。对于多个iterable,迭代器
当最短iterable耗尽时停止
类似地,如果您希望
my\u var
成为int
只需执行int(my\u var)
示例:
>>> my_list= [3, 4, 5, 9]
>>> my_var = ''.join(str(x) for x in my_list)
>>> my_var
'3459'
>>> int(my_var)
3459
>>> my_var = ''.join(map(str, my_list))
>>> my_var
'3459'
>>> int(my_var)
3459
>>> my_list= [3, 4, 5, 9]
>>> my_var = ''.join(str(x) for x in my_list)
>>> my_var
'3459'
>>> int(my_var)
3459
>>> my_var = ''.join(map(str, my_list))
>>> my_var
'3459'
>>> int(my_var)
3459