python - 如何在 python 中将 2d 列表分成两个单独的列表?

标签 python arrays list slice

temp = [['1979', '74.6.160.107'], ['1979', '216.115.100.123'], ['1979', '216.115.100.124'], ['1979', '74.6.160.106'], ['1979', '192.168.1.33'], ['1979', '74.6.160.106'], ['1979', '216.115.100.124'], ['1979', '216.115.100.123'], ['1979', '74.6.160.107'], ['1979', '192.168.1.24'], ['1979', '127.0.0.1'], ['1979', '192.168.1.24'], ['1979', '127.0.0.1'], ['1979', '192.168.1.118'], ['1979', '8.8.8.8'], ['1979', '64.14.29.250'], ['1979', '64.14.29.252'], ['1979', '64.14.29.251'], ['1979', '64.14.29.50'], ['1979', '192.168.1.11'], ['1979', '8.8.8.8'], ['1979', '2404', '6800', '4007'], ['1979', '192.168.1.24'], ['1979', '127.0.0.1'], ['1979']]

这是我的二维列表,我希望将它分成两个列表,例如:

id = ['1979', '1979', '1979', #and so on..]
ip = ['74.6.160.107', '216.115.100.123', '216.115.100.124' #and so on..]

如何将它分成两个单独的列表?

此外我还有另一个列表:

dates = ['Jun 15 16:26:21', 'Jun 15 16:26:21', 'Jun 15 16:26:21', 'Jun 15 16:26:21', 'Jun 15 16:26:21', 'Jun 15 16:26:21', 'Jun 15 16:26:21', 'Jun 15 16:26:21', 'Jun 15 16:26:21', 'Jun 15 16:26:23', 'Jun 15 16:26:23', 'Jun 15 16:26:30', 'Jun 15 16:26:30', 'Jun 15 16:26:32', 'Jun 15 16:26:32', 'Jun 15 16:26:32', 'Jun 15 16:26:32', 'Jun 15 16:26:32', 'Jun 15 16:26:32', 'Jun 15 16:26:33', 'Jun 15 16:26:33', 'Jun 15 16:26:33', 'Jun 15 16:26:37', 'Jun 15 16:26:38', 'Jun 15 16:26:38']

我想将“dates”和“ip”加入到另一个列表中,如下所示:

finalResult = [['Jun 15 16:26:21', '74.6.160.107'], ['Jun 15 16:26:21' , '216.115.100.123'] #and so on.. ]

我如何如上所示加入他们?

最佳答案

就您的目的而言,元组 可能与列表 一样好。因此,您可以使用 zip 将您的列表列表拆分为两个元组:

year, ip = zip(*temp)

然后通过zip将您的日期和IP地址组合起来形成一个元组列表:

res = list(zip(dates, ip))

上述方法依赖于 tempdates 具有相同数量的元素;并且 temp 中的每个子列表都有两个元素。

关于python - 如何在 python 中将 2d 列表分成两个单独的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50926951/

相关文章:

c# - 如何在不使用 Loop 的情况下更改 List<UIControl> 中控件的属性?

python - sqlalchemy "after_update"事件后级联更新

Python Pandas 数据帧 : Compare rows two by two recusively.

javascript - 刷新数组对象时出错

arrays - 如何在powershell中用特定字符替换项目的字符?

python - 将列表中元组形式的单行字符串拆分为多行(等于元组数)

python - 使用现有元素引用修改列表?

python - flask 的双向 ssl 身份验证

python - 任意重复 numpy 数组的内容

javascript - 如何使用 onclick 函数删除数组中的项目?