[英]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.