【发布时间】:2016-06-20 15:58:32
【问题描述】:
我正在使用 Python 3.5.1,我有这个列表:
my_list = [["could", "you", "please"], ["help", "me", "?"]]
列表可以有超过 2 个子列表,但子列表总是有 3 个元素。每个子列表中的变量在整个列表中都是唯一的。我想在整个列表中搜索“我”,然后将包含“我”的特定子列表中的每个值作为不同的值分配给其他值。 例如,它应该打印:
>>>help
>>>me
>>>?
我也想在这删除一个子列表,怎么可能呢?到目前为止,我有这个:
for sublist in my_list:
if "me" in sublist:
【问题讨论】:
-
你为什么要使用
print("help")而不是,也许print(list)也尽量不要使用list作为变量名,它会影响内置函数。 -
您要删除哪个子列表?
-
这有关系吗?稍后我将需要它,但现在我只需要获取要分配的值。我想删除一个包含特定值的子列表
-
感谢您在跟进我之前的评论后添加了一些详细信息,但这还不够:如果您想将子列表中的 3 个项目分配给 3 个标识符(如
var1, var2, var3),他们将只要在子列表中找到“我”,就会被覆盖。您在子列表中期待“我”多少次?可以覆盖以前分配的值吗?在检查下一个子列表之前,您想对每个有效的子列表执行一些操作吗? -
真实变量是唯一的,看起来像“f4d0b170-2877-4a92-90eb-eb950a57c636”,所以我认为覆盖不会有任何问题
标签: python list python-3.x