Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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_Append - Fatal编程技术网

Python:如何将升序整数附加到列表中的元素

Python:如何将升序整数附加到列表中的元素,python,append,Python,Append,如果原始列表d为 d = [r,f,v,d] 如何创建一个函数,将升序整数附加到列表中的字符串 d=[1r,2f,3v,4d] 假设列表中的项目应该是字符串,请尝试: d = ['r','f','v','d'] for i, item in enumerate(d): d[i] = str(i + 1) + item 结果: ['1r', '2f', '3v', '4d'] result = append_ascending_integers(["r", "f", "v"

如果原始列表
d

d = [r,f,v,d]
如何创建一个函数,将升序整数附加到列表中的字符串

d=[1r,2f,3v,4d]

假设列表中的项目应该是字符串,请尝试:

d = ['r','f','v','d']
for i, item in enumerate(d):
    d[i] = str(i + 1) + item
结果:

['1r', '2f', '3v', '4d']
    result = append_ascending_integers(["r", "f", "v", "d"])
    print(result)

假设列表中的项目应该是字符串,请尝试:

d = ['r','f','v','d']
for i, item in enumerate(d):
    d[i] = str(i + 1) + item
结果:

['1r', '2f', '3v', '4d']
    result = append_ascending_integers(["r", "f", "v", "d"])
    print(result)

将列表传递给此函数应该可以执行以下操作:

    def append_ascending_integers(i_list):
        return [str(idx) + val for idx, val in enumerate(i_list, start=1)]
结果:

['1r', '2f', '3v', '4d']
    result = append_ascending_integers(["r", "f", "v", "d"])
    print(result)

将列表传递给此函数应该可以执行以下操作:

    def append_ascending_integers(i_list):
        return [str(idx) + val for idx, val in enumerate(i_list, start=1)]
结果:

['1r', '2f', '3v', '4d']
    result = append_ascending_integers(["r", "f", "v", "d"])
    print(result)

更简单地说,您也可以使用列表理解

>>> [str(idx)+item for idx, item in enumerate(d)]
['0r', '1f', '2v', '3d']
如果要以1开始索引,请使用
start

>>> [str(idx)+item for idx, item in enumerate(d, start=1)]
['1r', '2f', '3v', '4d']

更简单地说,您也可以使用列表理解

>>> [str(idx)+item for idx, item in enumerate(d)]
['0r', '1f', '2v', '3d']
如果要以1开始索引,请使用
start

>>> [str(idx)+item for idx, item in enumerate(d, start=1)]
['1r', '2f', '3v', '4d']


从函数开始。。。然后告诉我们你去哪里了从一个函数开始。。。然后告诉我们您哪里出错了您可能需要处理将数字转换为字符串以避免错误。您可能需要处理将数字转换为字符串以避免错误。您可以使用
enumerate(d,1)
并消除+1您还将
i
用于
d[i]
,因此我不认为
enumerate(d,1)
有效。@Ry-啊,是的,我这样做是有原因的+1@Ry-good eye没有看到他是如何应用它的,他实际上修改了原始列表,因此您的右列表必须保持这种方式您可以使用
enumerate(d,1)
,并消除+1您也在使用
i
作为
d[i]
,因此我不认为
enumerate(d,1)
有效。@Ry-啊,是的,我这么做是有原因的+1@Ry-good eye没有看到他是如何应用它的,他实际上修改了原始列表,因此您的右键必须保持这种方式纯粹是首选项,但您可以省去
start
,只使用1,如果您知道的话,那么我很抱歉snob@vash_the_stampede对,只是想确定一下python新手知道他们使用的是什么。谢谢tho:)哈,我也是个新手,这就是为什么我要分享我们必须团结在一起:)纯粹是偏好,但你可以省去
start
,只使用1,如果你知道的话,那么我很抱歉snob@vash_the_stampede正确的。只是想确保python新手知道他们确切地使用了什么。谢谢tho:)哈,我也是一个新手,这就是为什么我要分享我们必须团结在一起:)虽然这段代码可能会回答这个问题,但提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。@Nic3500我在主要评论中指出,OP缺乏努力,这是一种抗议,没有解释的解决方案虽然此代码可以回答问题,但提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。@Nic3500我在主要评论中指出,这是一种抗议,没有解释的解决方案