每当列表元素输出为真时无法获取索引

克里斯蒂

我编写了一个代码,只要找到匹配项,它就会将组列表更新为 1。比较是从列表 inp 和列表 a 中逐个元素完成的。组列表正确显示输出,但我无法访问单个列表元素。当我将函数应用为 all(groups) 时,我想确定哪些所有索引都将输出为 True

def zerolistmaker(n):
    listofzeros = [0] * n
    return listofzeros

inp=['6161', '03901', '81750', 'BRIN', '610415', 'WADD', '045211', '041577']
a=[['JOSH', 'M', 'WADD', ' ', '41577', '041577'], ['BRIN', 'None', 'WADD', 'None', '045211', '045211'], ['BRIN', 'None', 'WADD', 'None', '81750', '6161'], ['BRIN', 'None', 'WADD', 'None', 'None', '610415770488']]
stopwords=[' ','None']
for i in a:
    #print(i)
    while(' ' in i) : 
        i.remove(' ') 
    while('None' in i) : 
        i.remove('None') 
    #.remove('None')
    #print(i)

    groups=zerolistmaker(len(i))
    #print(groups)
    for k in range(0,len(i)):
        for j in range(0,len(inp)):
            if i[k] == inp[j]:
                #print("String match: ",i[k])
                groups[k]= 1
    print(groups)
    t=[all(groups)]
    print(t)

打印(组)的实际输出:

[0, 0, 1, 0, 1]
[1, 1, 1, 1]
[1, 1, 1, 1]
[1, 1, 0]

当我尝试执行时print(groups[3]),它将第三列垂直设为 1,1,1,0。我想将组列表迭代为 group[0] 输出,如下所示,然后我需要将所有函数应用于每个列表。将组转换为 2D 列表,[[0, 0, 1, 0, 1],[1, 1, 1, 1],[1, 1, 1, 1], [1 ,1 0]]如果可能的话,如下所示:

for i in groups:
    if all(groups[i])==True:
         print("perfect match")
    else:
        print("mismatch in records")

请建议我在这段代码中做错了什么,任何以更好的方式实现结果的即兴创作都值得赞赏。

约翰科尔曼

我认为以下代码创建了groups您想要的:

inp=['6161', '03901', '81750', 'BRIN', '610415', 'WADD', '045211', '041577']
a=[['JOSH', 'M', 'WADD', ' ', '41577', '041577'], ['BRIN', 'None', 'WADD', 'None', '045211', '045211'], ['BRIN', 'None', 'WADD', 'None', '81750', '6161'], ['BRIN', 'None', 'WADD', 'None', 'None', '610415770488']]
stopwords=[' ','None']

wordlists = [[w for w in words if not w in stopwords] for words in a] #cleanup a
groups = [[1 if word in inp else 0 for word in wordlist] for wordlist in wordlists]

要测试它:

for group in groups:
    print(group)

输出:

[0, 0, 1, 0, 1]
[1, 1, 1, 1]
[1, 1, 1, 1]
[1, 1, 0]

就您的原始代码而言,这里有一个更改最少的修复程序。主要思想是在主循环groups 之外定义并将较小的列表附加到它(而不是仅仅打印它们,这不会保存它们):

def zerolistmaker(n):
    listofzeros = [0] * n
    return listofzeros

inp=['6161', '03901', '81750', 'BRIN', '610415', 'WADD', '045211', '041577']
a=[['JOSH', 'M', 'WADD', ' ', '41577', '041577'], ['BRIN', 'None', 'WADD', 'None', '045211', '045211'], ['BRIN', 'None', 'WADD', 'None', '81750', '6161'], ['BRIN', 'None', 'WADD', 'None', 'None', '610415770488']]
stopwords=[' ','None']
groups = [] #change1
for i in a:
    while(' ' in i) : 
        i.remove(' ') 
    while('None' in i) : 
        i.remove('None') 

    group=zerolistmaker(len(i))
    for k in range(0,len(i)):
        for j in range(0,len(inp)):
            if i[k] == inp[j]:
                group[k]= 1 #change2
    groups.append(group) #change3


#test:
for group in groups:
    print(group)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当条件为真时,将特定元素添加到列表

来自分类Dev

每当从数组中添加或删除元素时获取事件

来自分类Dev

每当条件为真时执行函数,而无需重新加载页面

来自分类Dev

当用数组填充列表时,如何在SwiftUI中获取列表中元素的索引?

来自分类Dev

从python列表打印元素时获取错误列表索引超出范围

来自分类Dev

当对象被禁用 Unity 时,.activeInHierarchy 的输出仍然为真

来自分类Dev

谓词对列表中的所有元素都必须为真

来自分类Dev

确定列表的所有元素为真还是假

来自分类Dev

如何获取Haskell列表中元素的索引

来自分类Dev

根据索引列表从数组中获取元素

来自分类Dev

获取列表中元素的索引(python)

来自分类Dev

ReactJS仅在条件为真时如何获取?

来自分类Dev

在类构造器中将icollection设置为列表时,如何通过索引从icollection中获取项目?

来自分类Dev

在类构造器中将icollection设置为列表时,如何通过索引从icollection中获取项目?

来自分类Dev

获取类型错误:当 body[] 为空时,列表索引必须是整数或切片而不是 str

来自分类Dev

无法获取jQuery中父元素的索引

来自分类Dev

当主键为真时,SQLAlchemy无法捕获非空约束

来自分类Dev

无法为UICollectionViewCell获取正确的索引

来自分类Dev

使用Python在字符串列表中存在某些元素时获取列表索引的有效方法

来自分类Dev

错误:如何通过元素的位置索引从列表中获取元素?

来自分类Dev

如果条件为真,则创建具有相邻列表元素的元组列表

来自分类Dev

python:根据原始索引添加列表元素(更新列表时)

来自分类Dev

TypeError:尝试获取矩阵中元素的乘积时,无法将序列乘以“列表”类型的非整数

来自分类Dev

使用elements运算符时无法从XML对象获取元素列表?

来自分类Dev

猫鼬无法将“”的属性设置为undefined,每当我尝试创建新条目时。

来自分类Dev

当列表索引超出范围时,Linq获取第一个或最后一个元素

来自分类Dev

如何从列表python中提取索引倍数为2的元素

来自分类Dev

如何从列表python中提取索引倍数为2的元素

来自分类Dev

API获取时为空列表属性

Related 相关文章

  1. 1

    当条件为真时,将特定元素添加到列表

  2. 2

    每当从数组中添加或删除元素时获取事件

  3. 3

    每当条件为真时执行函数,而无需重新加载页面

  4. 4

    当用数组填充列表时,如何在SwiftUI中获取列表中元素的索引?

  5. 5

    从python列表打印元素时获取错误列表索引超出范围

  6. 6

    当对象被禁用 Unity 时,.activeInHierarchy 的输出仍然为真

  7. 7

    谓词对列表中的所有元素都必须为真

  8. 8

    确定列表的所有元素为真还是假

  9. 9

    如何获取Haskell列表中元素的索引

  10. 10

    根据索引列表从数组中获取元素

  11. 11

    获取列表中元素的索引(python)

  12. 12

    ReactJS仅在条件为真时如何获取?

  13. 13

    在类构造器中将icollection设置为列表时,如何通过索引从icollection中获取项目?

  14. 14

    在类构造器中将icollection设置为列表时,如何通过索引从icollection中获取项目?

  15. 15

    获取类型错误:当 body[] 为空时,列表索引必须是整数或切片而不是 str

  16. 16

    无法获取jQuery中父元素的索引

  17. 17

    当主键为真时,SQLAlchemy无法捕获非空约束

  18. 18

    无法为UICollectionViewCell获取正确的索引

  19. 19

    使用Python在字符串列表中存在某些元素时获取列表索引的有效方法

  20. 20

    错误:如何通过元素的位置索引从列表中获取元素?

  21. 21

    如果条件为真,则创建具有相邻列表元素的元组列表

  22. 22

    python:根据原始索引添加列表元素(更新列表时)

  23. 23

    TypeError:尝试获取矩阵中元素的乘积时,无法将序列乘以“列表”类型的非整数

  24. 24

    使用elements运算符时无法从XML对象获取元素列表?

  25. 25

    猫鼬无法将“”的属性设置为undefined,每当我尝试创建新条目时。

  26. 26

    当列表索引超出范围时,Linq获取第一个或最后一个元素

  27. 27

    如何从列表python中提取索引倍数为2的元素

  28. 28

    如何从列表python中提取索引倍数为2的元素

  29. 29

    API获取时为空列表属性

热门标签

归档