Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法将列表变量转换为非列表变量?_Python_Python 3.x - Fatal编程技术网

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