如何以有效的方式将每个元素嵌套列表以pythonic方式变量
How to do nested list each element to variable in pythonic way in efficient way
这是我的嵌套列表
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格式加0或者原地加60就好比选择键值对{'delay':0'delay': 60} 这是否也可以放在列表中,并且可以进行单个 for 循环来读取列表并形成 URL 和其他变量赋值,或者它应该仅在每个列表元素之后的 if 循环中单独完成被提取出来了?
在这样的列表中 ["a" ,[b,c,d],ab] 如何访问 c 以及它的索引是什么。
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)
这是我的嵌套列表
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格式加0或者原地加60就好比选择键值对{'delay':0'delay': 60} 这是否也可以放在列表中,并且可以进行单个 for 循环来读取列表并形成 URL 和其他变量赋值,或者它应该仅在每个列表元素之后的 if 循环中单独完成被提取出来了?
在这样的列表中 ["a" ,[b,c,d],ab] 如何访问 c 以及它的索引是什么。
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)