【发布时间】:2017-05-25 23:08:58
【问题描述】:
我有一个包含其他列表作为元素的列表。
mylist=[
[1, 'Asfoor', 'a', 'b', 'c'],
[2, 'deek', 'j', 'a', 'k'],
[3, 'bata', 'k', 'a', 'p'],
[4,'farkha','v','m','k']
]
现在,我想在上面的列表中找到另一个列表元素 'a' 和 'k' 的出现,并且需要输出为特定格式。
second list=['a','k']
例如,如果第一个列表的任何元素包含第二个列表的“a”元素,那么输出列表应该是这样的:
['a',
[
[1, 'Asfoor', 'a', 'b', 'c'],
[2, 'deek', 'j', 'a', 'k'],
[3, 'bata', 'k', 'a', 'p']
]
]
同样,如果列表包含'k',则输出如下:
['k',
[2, 'deek', 'j', 'a', 'k'],
[3, 'bata', 'k', 'a', 'p'],
[4,'farkha','v','m','k']
]
任何好的 python 方法都将受到高度赞赏。
【问题讨论】:
-
你能证明自己任何努力解决这个问题吗?
-
更新了我的代码。
-
@MohamedIbrahim 你想测试
k是否出现在任何元素中,即使是单词例如'deek'是否意味着包含一行?还是只希望在最后 3 个单字母字符串中出现单个字母k时包含它。 -
不,我只想在列表中出现元素 k 而不是单词