将元素追加到嵌套列表内的列表中-python

Akshaynagpal

我正在开发一个过程add_to_index,它需要3个输入:

  • 索引:[[,[url1,url2,...]],...]
  • 关键字:字符串
  • 网址:字符串

如果关键字已经在索引中,则将url添加到与该关键字关联的url列表中。

如果关键字不在索引中,则索引中将包含一个新元素:

[keyword,[url]]

index = []

def add_to_index(index,keyword,url):
    flag = 0
    count = 0
    for lists in index:
        count += 1
        if(lists[0]==keyword): 
            index[count][1].append(url)

    if(flag ==0):
        index.append([keyword,url])   

#calling the function below

add_to_index(index,'google','http://google.com')
print index

输出-> [['google', 'http://google.com']]

add_to_index(index,'computing','http://acm.org')
print index

输出-> [['google', 'http://google.com'], ['computing', 'http://acm.org']]

add_to_index(index,'google','http://gmail.com') 
print index

错误->

index[count][1].append(url)
AttributeError: 'str' object has no attribute 'append'

预期产量:

 [['google', ['http://google.com', 'http://gmail.com']], 
 ['computing', ['http://acm.org']]]
巴尔加夫饶

您犯了三个错误,首先,您没有使用flag和,然后将url作为字符串添加。最后,正如Kaivosuketaja在评论中提到的那样,计数应最后增加。可以通过其他方式完成

index = []

def add_to_index(index,keyword,url):
    flag = 0
    count = 0

    for lists in index:

        if(lists[0]==keyword): 
            flag = 1
            index[count][1].append(url)
        count += 1

    if(flag ==0):
        index.append([keyword,[url]])   
        # Take note of append away here
#calling the function below

add_to_index(index,'google','http://google.com')
print index

add_to_index(index,'computing','http://acm.org')
print index

add_to_index(index,'google','http://gmail.com') 
print index

现在的输出是

[['google', ['http://google.com']]]
[['google', ['http://google.com']], ['computing', ['http://acm.org']]]
[['google', ['http://google.com', 'http://gmail.com']], ['computing', ['http://acm.org']]]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-将元素追加到嵌套列表

来自分类Dev

Python:将元素追加到列表列表的元素

来自分类Dev

在python中以一对一的方式将元素从1个列表追加到另一个列表的嵌套元素

来自分类Dev

如何在python 3中将列表追加到嵌套列表?

来自分类Dev

我如何将两个嵌套列表追加到python中的单个嵌套列表中

来自分类Dev

将列表B追加到列表A并删除新元素python的列表B元素

来自分类Python

将项目追加到python中的列表列表

来自分类Python

将项目追加到python中的列表列表

来自分类Dev

将列表追加到python中的列表时出现错误

来自分类Dev

Python将列表追加到dataframe作为元素

来自分类Dev

Python从嵌套字典追加到列表

来自分类Dev

如何在Python中将元素追加到字典中的列表

来自分类Dev

将列表元素嵌套到Python中的数据框

来自分类Dev

高效地将元素添加到python中的列表

来自分类Dev

将字符串的元素附加到列表中 (python)

来自分类Dev

以正确的顺序将元素添加到python中的列表

来自分类Dev

将项目从python中的小部件追加到变量列表

来自分类Dev

循环将多个列表追加到数据框python中

来自分类Dev

将字典追加到Python 3.7中的列表

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

如何,我可以将列表的各个元素放入 Python 中的嵌套列表中吗?

来自分类Dev

Python中的OOP:如何在不重新运行__init__的情况下将元素追加到列表属性

来自分类Dev

Python:将字典追加到列表

来自分类Dev

将python列表追加到DataFrame列

来自分类Dev

将FOR循环输出追加到列表PYTHON

来自分类Dev

Python将变量追加到列表

来自分类Dev

如何删除python中嵌套列表内的嵌套列表?

来自分类Dev

在Python中以交替模式将4个列表的元素附加到单个列表中

来自分类Dev

python3:如何将列表追加到外部python文件中的空列表?

Related 相关文章

  1. 1

    Python-将元素追加到嵌套列表

  2. 2

    Python:将元素追加到列表列表的元素

  3. 3

    在python中以一对一的方式将元素从1个列表追加到另一个列表的嵌套元素

  4. 4

    如何在python 3中将列表追加到嵌套列表?

  5. 5

    我如何将两个嵌套列表追加到python中的单个嵌套列表中

  6. 6

    将列表B追加到列表A并删除新元素python的列表B元素

  7. 7

    将项目追加到python中的列表列表

  8. 8

    将项目追加到python中的列表列表

  9. 9

    将列表追加到python中的列表时出现错误

  10. 10

    Python将列表追加到dataframe作为元素

  11. 11

    Python从嵌套字典追加到列表

  12. 12

    如何在Python中将元素追加到字典中的列表

  13. 13

    将列表元素嵌套到Python中的数据框

  14. 14

    高效地将元素添加到python中的列表

  15. 15

    将字符串的元素附加到列表中 (python)

  16. 16

    以正确的顺序将元素添加到python中的列表

  17. 17

    将项目从python中的小部件追加到变量列表

  18. 18

    循环将多个列表追加到数据框python中

  19. 19

    将字典追加到Python 3.7中的列表

  20. 20

    附加到Python中的嵌套列表或字典

  21. 21

    如何,我可以将列表的各个元素放入 Python 中的嵌套列表中吗?

  22. 22

    Python中的OOP:如何在不重新运行__init__的情况下将元素追加到列表属性

  23. 23

    Python:将字典追加到列表

  24. 24

    将python列表追加到DataFrame列

  25. 25

    将FOR循环输出追加到列表PYTHON

  26. 26

    Python将变量追加到列表

  27. 27

    如何删除python中嵌套列表内的嵌套列表?

  28. 28

    在Python中以交替模式将4个列表的元素附加到单个列表中

  29. 29

    python3:如何将列表追加到外部python文件中的空列表?

热门标签

归档