如何在Python中仅添加来自元组的第二个元素?

时间:2020-07-08 05:28:06

标签: python numpy tuples

如何在Python中仅添加元组列表中的第二个元素?例如:

tuples_list = [(0, 10), (0, 20), (0, 30)]

如何将9仅添加到tuples_list中的第二个元素以获取以下内容?

tuples_list = [(0, 19), (0, 29), (0, 39)]

3 个答案:

答案 0 :(得分:3)

由于City varchar(255), 是不可变的,因此请创建具有列表理解的新元组:

tuple

输出:

tuples_list = [(0, 10), (0, 20), (0, 30)]
[(i, j+9, *k) for i, j, *k in tuples_list]

请注意,我添加了[(0, 19), (0, 29), (0, 39)] 以确保循环不会被包含2个以上元素的元组破坏

答案 1 :(得分:0)

您可以尝试以下操作:-

Route::get('user/{id}', 'UsersController@get');
Route::post('user/{id}', 'UsersController@update');
Route::delete('user/{id}', 'UsersController@delete');

输出:-

res = [(i[0],i[1]+9) for i in tuples_list]
print(res)

答案 2 :(得分:0)

我自己尝试使用代码进行其他操作后,设法使用numpy寻求了快速解决方案:

import numpy as np 

tuples_list = [(0, 10), (0, 20), (0, 30)]

tuples_add = np.array(tuples_list) + (0, 9)

tuples_add
array([[ 0, 19], [ 0, 29], [ 0, 39]])

希望这会有所帮助