繁体   English   中英

Python 列表转换为字符串并拆分

[英]Python List Conversion to string and split

任何想法当我在列表上进行拆分时(转换为字符串后)我没有得到列表中的第一个和最后一个元素....

if __name__ =="__main__":
    lst1= ['3 6 2 5'];
    lst1=str(lst1);
    a = [int(i) for i in lst1.split(' ') if i.isdigit()]
    print(a);

产出

[6, 2]

我要找的是

[2,3,5,6]

我认为这是由于它在 3(第一个元素)之后找到的拆分字符,但不确定如何解决它。

当您将lst1转换为字符串时,您会得到

"['3 6 2 5']"

当你拆分它时,你会得到列表:冷杉

["['3", "6", "2", "5']"]

"['3".isdigit()"5']".isdigit()为假,因此它不会打印这些元素。

要获得您期望的结果,您不应将列表转换为字符串。 您应该索引列表以获取其元素。

for s in lst1:
    a = [int(i) for i in s.split(' ') if i.isdigit()]
    print(a)

试试吧。

lst1= ['3 6 2 5'];
a = [int(i) for i in lst1[0].split(' ') if i.isdigit()]
a.sort()
print(a)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM