Skip to main content
 首页 » 编程设计

python打印不带括号的整数和字符串列表列表

2025年05月04日68yxwkf

我想打印这个 primelist:

sublist=["a","b","c"]  
primelist=[sublist,["d",1,"e"],sublist] 

我希望这样打印:

a;b;c  
 
d;1;e  
 
a;b;c 

这是我的代码:

for item in primelist:  
    print(";".join(item[0:])) 

但是我得到这个错误:

>>> print(";".join(item[0:])) 
TypeError: sequence item 1: expected str instance, int found 

注意:如果列表中的每一项都是字符串那么就没有问题

请您参考如下方法:

问题是 1 不是字符串。您可以解决它,使用 map(str, v) 将列表 v 的每个项目转换为字符串:

>>> [";".join(map(str, v)) for v in primelist] 
['a;b;c', 'd;1;e', 'a;b;c'] 

或者:

for v in primelist: 
    print ";".join(map(str, v)) 

结果:

a;b;c 
d;1;e 
a;b;c