如何在Python中仅添加元组列表中的第二个元素?例如:
tuples_list = [(0, 10), (0, 20), (0, 30)]
如何将9
仅添加到tuples_list中的第二个元素以获取以下内容?
tuples_list = [(0, 19), (0, 29), (0, 39)]
答案 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]])
希望这会有所帮助