如何以有效的方式以pythonic方式将每个元素嵌套列表到变量

这是我的嵌套列表


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。


并对所有列表重复此操作。


要求是如果timedelay是格式中的delay add 0 or add 60 in place .这有点像选择键值对{'delay':0 'delay':60}这也可以放在列表中和单个for 循环可以用来读取列表和表单 URL 以及其他变量赋值,还是应该在提取每个列表元素后的 if 循环中单独完成?


在这样的列表中 ["a" ,[b,c,d],ab] 如何访问 c 以及它的索引是什么。


翻阅古今
浏览 130回答 1
1回答

慕慕森

for index, url_parts in enumerate(nlist):    print("\n\nparam :\n", index, url_parts)    url = url_parts[1] + '/' + str(url_parts[0]) + url_parts[3]    # url_parts[2][next(iter(url_parts[2]))] -> get the first element of a dict    url = url.replace('.org', str(url_parts[2][next(iter(url_parts[2]))])+'.org' )    print("\nresult :\n", url)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python