我试着解决这个问题:
编写一个程序,该程序接受两个列表,并返回一个列表,其中包含第一个列表的所有元素,减去两个列表之间的所有公共元素。
编码部分非常简单。下面是:
list1=input()
list2=input()
for i in list1:
if i in list2:
list1.remove(i)
else:
pass
print(list1)这里我面临的问题是,list1和list2是字符串。走list1=‘[1,2,3,4]’。
我需要将list1转换为[1,2,3,4]。
我尝试了split()和join()方法,就像How to convert list to string中建议的那样,但是失败了。
如何将'[1,2,3,4]'转换为[1,2,3,4]
发布于 2017-07-17 01:43:13
您有两个选项,您可以将其加载为json
import json
json.loads('[1,2,3,4]')
# [1, 2, 3, 4]也可以使用ast.literal_eval计算字符串。
from ast import literal_eval
literal_eval('[1,2,3,4]')
# [1, 2, 3, 4]发布于 2017-07-17 01:43:22
使用ast模块执行字符串,这是安全的:
import ast
ast.literal_eval('[1, 2, 3, 4]')
=> [1, 2, 3, 4]发布于 2017-07-17 01:45:42
我会在输入时将它们转换--在这种情况下,您甚至不需要使用逗号
list1=list(input())
list2=list(input())https://stackoverflow.com/questions/45134906
复制相似问题