我有两张单子。一个是普通列表,另一个是二维列表。我需要从列表1中选取4个条目,然后将它们添加到第二个2d列表中每个条目的前面(最好是按一定的顺序,比如按它们)。你知道吗
我需要下面第一张单子的前四部分
['15', '15:09 WED JAN 10 2018', 'Endcrinology', '0', '20', '0:00', '', '1', '0', '0', '0', '0', '0', '1']
添加到列表2中的每个“值”条目中。。。你知道吗
(0, ['Check In', '', '1607-584-4547', 'Avail', '10:48', '3', '1', '1'])
(1, ['Check In', '', '1607-584-4514', 'Avail', '10:49', '2', '1', '12'])
(2, ['Check Out', '', '1607-584-4580', 'Avail', '10:46', '2', '0', '3'])
(3, ['Check Out', '', '1607-115-4068', 'AUX', '10:49', '0', '0', '8'])
我已经遍历了列表2,以便去掉一些在“真实数据”结束后导致1-4个元素组的选项卡,如下所示:
for element, value in enumerate(agentdata1):
if len(value) != 8:
agentdata1.pop(element)
我的想法是,仍然在for循环中,但在if语句之外,我可以将这些值“推”到列表中。我把你弄得乱七八糟列表.插入以及列表.append但我还没有得到任何快乐。提前谢谢。你知道吗
所需输出如下:
(0, ['15', '15:09 WED JAN 10 2018', 'Endcrinology', '0','Check In', '', '1607-584-4547', 'Avail', '10:48', '3', '1', '1'])
(1, ['15', '15:09 WED JAN 10 2018', 'Endcrinology', '0','Check In', '', '1607-584-4514', 'Avail', '10:49', '2', '1', '12'])
(2, ['15', '15:09 WED JAN 10 2018', 'Endcrinology', '0','Check Out', '', '1607-584-4580', 'Avail', '10:46', '2', '0', '3'])
(3, ['15', '15:09 WED JAN 10 2018', 'Endcrinology', '0','Check Out', '', '1607-115-4068', 'AUX', '10:49', '0', '0', '8'])
如果您想就地修改列表,只需使用列表切片。首先,设置数据:
现在,一个简单的for循环:
你可以试试这个:
输出:
假设你的第二张单子是
你的第一份名单是
首先,我们将列表1的前四个元素分开:
现在,有两种可能的方法:
更直观的是:
更紧凑的是:
您可以找到有关lambda functions的更多信息,以便更好地理解它。
相关问题 更多 >
编程相关推荐