代码之家  ›  专栏  ›  技术社区  ›  joe souaid

用姓名填写二维列表

  •  0
  • joe souaid  · 技术社区  · 2 年前

    试图将全名字符串放入2D列表中,我得到了一个超出范围的错误列表,如何修复它?

    示例y[0][0]应包含“Charbel”,y[0][1]应包含“Daoud”。。。

    string1 = "Charbel Daoud, Manuella Germanos, Anis Ismael"
    
    x= string1.split(",")
    print(x)
    
    y = [][1]
    i=0
    for j in x:
            div = []
            div = j.split(" ")
            y[i][0] = div[0]
            y[i][1] = div[1]
            i+=1
        
    print(y)
    
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Nin17    2 年前

    您遇到错误,因为您试图为空列表编制索引 y = [][1]

    [i.split(' ') for i in string1.split(', ')]
    

    输出:

    [['Charbel', 'Daoud'], ['Manuella', 'Germanos'], ['Anis', 'Ismael']]