如何以有效的方式以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。

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

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

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

查尔斯·R
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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以有效的方式删除海龟列表

Python Mysql如何以有效的方式更新列表/变量中的列?

如何以更有效和Pythonic的方式编写以下代码?

如何以有效的方式摆脱带有列表的mysql表中的冗余

如何以有效的方式创建二维 numpy 数组的相应元素的元组

如何以最有效的方式在数组中添加元素?

如何以有效方式倍增数据帧

如何以最有效的方式检查相同的数组?

如何以更有效的方式编写排序?

如何以更有效,更短的方式编写Javascript

如何以更有效的方式编写此代码?

如何以pythonic的方式处理交换变量?

如何以更有效的方式将标题添加到csv文件

以有效的方式从列表中消除特定元素的功能

如何以有效方式使用es6语法过滤类似于嵌套Sql Query的JSON数组对象

如何以最有效的方式完全调平(映射/减少/递归)未知深度的嵌套对象?

以有效的方式将数据列表替换为DataFrame

如何以最有效的方式获取字典列表中最大值的对应键?

以有效的方式查找数组的元素

如何以比现在更有效的方式将数据库列映射到 EF 模型属性

如何以内存有效的方式将字符串键映射到Java中的值?

如何以pythonic方式从嵌套字典中获取键

使用 if 条件的更有效的 Pythonic 方式

什么是清除列标题的更有效或“ pythonic”方式?

如何以pythonic方式将两个未排序的列表转换为字典?

如何以干净的pythonic方式为类中的所有变量提供相同的方法?

如何以有效的方式与基于键的对象的 Arraylist 进行比较

如何以有效的方式使用 scala 拆分键和值等字符串:

如何以最有效的方式迭代 List 并为其设置数据?