用索引声明函数的Python

2024-03-28 23:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想编写一个函数,它接受三个参数type1type2index,并返回type1,在索引处插入type2的元素。你知道吗

下面是一些I/O示例

do_something ([21, 32, 23], ['f', 'g', 'c'], 2)

[21, 32, 'f', 'g', 'c', 23]

到目前为止,我的情况是:

def do_something(type1, type2, index)

return do_something

很明显我做错了什么,但我不知道是什么。你知道吗


Tags: 函数元素示例参数indexreturndef情况
3条回答

如果您不确定如何按索引访问列表,那么可以使用索引访问操作符,即[]

>>> x = [1, 2, 3]
>>> x
[1, 2, 3]
>>> x[1] = 99
>>> x
[1, 99, 3]
>>> x[2] = [1,2,3]
>>> x
[1, 99, [1, 2, 3]]

交互式翻译是你的朋友!dir(list)help()函数也是友好的。你知道吗

我认为这回答了你的问题,并满足了你的要求:

def do_something(list1, list2, index):
    list1[index:index] = list2
    return list1

print(do_something([21, 32, 23], ['f', 'g', 'c'], 2))

输出:

[21, 32, 'f', 'g', 'c', 23]

索引不是一种特殊的参数。你会像其他东西一样把它传过来的。您所拥有的很好,但是您必须弄清楚如何在def和return语句之间编写函数。看一看这些文档,如果你对它们有具体的问题就回来,并且可以展示你的尝试。你知道吗

相关问题 更多 >