Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.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中使用str(a[I])将数组转换为字符串_Python - Fatal编程技术网

如何在python中使用str(a[I])将数组转换为字符串

如何在python中使用str(a[I])将数组转换为字符串,python,Python,我可以使用str.join将数组转换为字符串,但我的作业也要求我使用str(a[I])转换数组的每个元素,然后将它们附加在一起 我完全不知道该怎么做。任何帮助都会很棒 您正在尝试执行以下操作: >>> str(lis) '[1, 2, 3, 4, 5]' 这是错误的,因为您需要将str()应用于单个元素,而不是数据结构本身(相当于lis.\uu str\uuu()),所以循环遍历元素并将str()应用于单个元素 解决方案: 可读版本: >>> lis1=[]

我可以使用
str.join
将数组转换为字符串,但我的作业也要求我使用
str(a[I])
转换数组的每个元素,然后将它们附加在一起

我完全不知道该怎么做。任何帮助都会很棒

您正在尝试执行以下操作:

>>> str(lis)
'[1, 2, 3, 4, 5]'
这是错误的,因为您需要将
str()
应用于单个元素,而不是数据结构本身(相当于
lis.\uu str\uuu()
),所以循环遍历元素并将
str()
应用于单个元素

解决方案:

可读版本:

>>> lis1=[]
>>> for item in lis:
    lis1.append(str(item))         #append the `str()` version of each item to lis1

>>> lis1
['1', '2', '3', '4', '5']       

>>> ''.join(lis1)
'12345'
使用发电机:

>>> ''.join(str(x) for x in lis)
'12345'
使用
map()


map()
将作为第一个参数传递的函数应用于作为第二个参数传递的iterable的每个项,并返回一个列表(在python 3.x中返回一个映射对象)

假设您从一个列表
a
开始,创建一个新的(空)列表
b
。循环
a
的元素,在每次迭代中将
str(元素)
附加到
b
。在b上使用
str.join
。微笑。

那么?假设a=[1,2,3,4,5,6,7,8,9,10]我试过str(a),但那只会给我“[1,2,3,4,5,6,7,8,9,10]”。当我尝试str([1])时,我只得到“1”。(所有这些都是有意义的。)我被困在如何去掉括号和逗号的问题上,无论出于什么原因,我都无法找到如何使用str(a)或append来做到这一点。我想我要问的是,我怎样才能去掉格式,让它返回“12345678910”。再说一次,如果我没什么道理或者我漏掉了一些东西,我很抱歉,我对整个编程都是新手。谢谢!这是一个非常棒的社区,看到我收到回复的速度如此之快,我感到惊讶。我的代码似乎在工作。不过我有一个问题,任务是:“编写一个函数,to_str(a),它接受一个数组a,将它的每个元素转换成一个字符串(使用str(a[I]),并将所有这些字符串附加在一起。”使用str.join函数会被视为使用append吗?@iamtesla不客气,我会用
concatenate
这个词来连接
str.join
append
与列表相关。我会最后建议映射。理解和表达是现代Python的方式;显式数组是老式的python方式(对于语言新手来说更容易理解);map是Guido不情愿地接受的语言,并且从那时起一直试图将其推出…
>>> lis=[1,2,3,4,5]
>>> ''.join(map(str,lis))
'12345'