首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串列表转换为正确的列表?

如何将字符串列表转换为正确的列表?
EN

Stack Overflow用户
提问于 2017-07-17 01:40:34
回答 3查看 159关注 0票数 0

我试着解决这个问题:

编写一个程序,该程序接受两个列表,并返回一个列表,其中包含第一个列表的所有元素,减去两个列表之间的所有公共元素。

编码部分非常简单。下面是:

代码语言:javascript
复制
list1=input()
list2=input()

for i in list1:
  if i in list2:
    list1.remove(i)
  else:
    pass

print(list1)

这里我面临的问题是,list1list2是字符串。走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]

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-17 01:43:13

您有两个选项,您可以将其加载为json

代码语言:javascript
复制
import json
json.loads('[1,2,3,4]')
# [1, 2, 3, 4]

也可以使用ast.literal_eval计算字符串。

代码语言:javascript
复制
from ast import literal_eval    
literal_eval('[1,2,3,4]')
# [1, 2, 3, 4]
票数 2
EN

Stack Overflow用户

发布于 2017-07-17 01:43:22

使用ast模块执行字符串,这是安全的:

代码语言:javascript
复制
import ast
ast.literal_eval('[1, 2, 3, 4]')
=> [1, 2, 3, 4]
票数 3
EN

Stack Overflow用户

发布于 2017-07-17 01:45:42

我会在输入时将它们转换--在这种情况下,您甚至不需要使用逗号

代码语言:javascript
复制
list1=list(input())
list2=list(input())
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45134906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档