Python-更改函数外部元组类型的未知变量,而无需全局也不返回

时间:2019-02-27 15:07:52

标签: python list function tuples

对于非常具体的情况,这是一个非常具体的问题。 我的函数应该返回None,而且我不知道需要事先更改的变量名称。我只知道该函数应该更改变量。

def next(list):
    temporary = [x for x in list]
    temporary.append(temporary[-1] + 1)
    ??? = temporary
    return None
"""
>>>secrettuple = (2, 3, 4, 5)
>>>next(secrettuple)
>>>secrettuple
[2, 3, 4, 5, 6]
"""

很抱歉,如果这与该网站上的另一篇文章太相似,我已经浏览了2个小时,找不到我的问题的答案,也许我没有使用正确的搜索词。

2 个答案:

答案 0 :(得分:0)

假设您正在处理list对象(可变):

def next(lst, some_lst):
    temporary = [x for x in lst]
    temporary.append(temporary[-1] + 1)
    some_lst[:] = temporary

next(secrettuple, real_list)

您不需要return None,因为默认情况下,一个函数将返回None

答案 1 :(得分:-2)

我找到了一种方法,它比我强壮

final MediaType JSON = MediaType.get("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
RequestBody body = RequestBody.create(JSON, params);
Request request = new Request.Builder()
        .url(url)
        .post(body)
        .build();

Response response = null;
response = client.newCall(request).execute();
String responseBody = response.body().string();

这会将元素添加到元组和列表中,这是我要做的全部工作

编辑:我不知道为什么这对我有用,但是其他人在执行此操作时似乎会出错