Skip to main content
 首页 » 编程设计

Python如何使用连接函数连接列表列表

2025年05月04日16jillzhang

我是 Python 新手。对连接功能有疑问。

masterlist = [ 
    ('ap172', ['33', '212-583-1173', '19 Boxer Rd.', 'New York', 'NY', '10005']), 
    ('axe99', ['42', '212-582-5959', '315 W. 115th Street, Apt. 11B', 'New York', 'NY', '10027']) 
] 

我想打印由竖线分隔的列表中的每个元素。

如果我尝试:

for i in masterlist: 
    mystring = '|'.join(i)                                       
    print mystring 

错误是:

TypeError: sequence item 1: expected string, list found 

所以我正在尝试:

for i in masterlist: 
    mystring = i[0]  
    mystring += '|'.join(i[1])                                   
    print mystring 

我得到:

ap17233|212-583-1173|19 Boxer Rd.|New York|NY|10005 
axe9942|212-582-5959|315 W. 115th Street, Apt. 11B|New York|NY|10027 

所以它有效,但想知道是否有更好的方法使用 join 函数加入上述主列表?

请您参考如下方法:

我认为在 for 循环中拆分元组会更清晰。

for identifier, data in masterlist: 
     print "%s%s" %(identifier, '|'.join(data))