【发布时间】:2019-04-06 17:20:42
【问题描述】:
这是我的嵌套列表
nlist =[[1,"https://w.org",{'delay':0},"segment"],[2,"https://w1.org",{'delay1':60},"segment2"], [3,"https://w.org",{'delay2:120'},"segment1"]]
我想提取并执行一些操作,如下所示,如何以 pythonic 高效的方式为每个列表执行此操作。
number = 1
timedelay = delay
url = https://w{}.format(timedelay).org #is delay add 0 in the format or add 60 in place
segment = segment
示例:
https://w0.org+'/'+number+segment # add 0 when delay 0
https://w60.org+'/'+number+segment # add 60 when delay1
请注意,根据字典添加密钥对值我可以重新排列 URL。
并对所有列表重复此操作。
要求是延迟是否在格式中添加 0 或在适当位置添加 60。这类似于选择键值对 { 'delay':0 'delay':60} 也可以放入在列表内部,可以使用单个 for 循环来读取列表并形成 URL 和其他变量赋值,还是应该在提取每个列表元素后仅在 if 循环中单独完成?
在这样的列表中 ["a" ,[b,c,d],ab] 如何访问 c 以及它的索引是什么。
【问题讨论】:
-
预期输出是什么?
-
预期输出加上所有变量并形成一个 URL,如果延迟添加类似 .../0/ 或 .../60/ 在基于延迟的 URL 中,延迟 1,延迟 2 此数据应该在列表中,如果它可以作为列表中的键值对字典就可以了。
-
你能格式化问题正文中的预期输出吗?举几个例子?
-
添加示例。如果我可以将键值对添加到列表中会很好。
-
列表中的 3 项有错误:字典必须是 {'delay2':120} 而不是 {'delay2:120'}
标签: python pandas dictionary nested-lists