python - 试图从输入中获取列表(python)
问题描述
我正在尝试从输入函数中获取列表
programme = input('giving list')
#giving a list ['1','2','2']
print(programme)
noob = list(programme)
print(type(noob))
print(noob)
这是终端答案
giving list['1','2','2']
['1','2','2']
<class 'list'>
['[', "'", '1', "'", ',', "'", '2', "'", ',', "'", '2', "'", ']']
是否可以恢复“noob”变量,例如:
noob = ['1','2','2']
代替noob = ['[', "'", '1', "'", ',', "'", '2', "'", ',', "'", '2', "'", ']']
解决方案
这应该做你想要的。
import ast
def get_list_input(input_string):
return ast.literal_eval(input(input_string))
推荐阅读
- imagemagick - Imagemagick:没有定义图像(用于输出文件名)
- hadoop - 分区表上列的 hive 计算统计信息失败
- kubernetes - 当我有运行中的 HTTP 请求时,如何防止我在 Kubernetes 中的 Elixir pod 被删除
- java - Couchbase:使用 Java SDK 3 列出集群中可用的存储桶、范围和集合
- r - 为什么我的自定义函数无法正确转换经度和纬度?
- swift - 无法使用 AVSampleBufferAudioRenderer 播放 ACC 流
- go - gocb 访问包 gocb 中 results.go 中的内容 []byte
- python - Python 3.8 如何在 msg = get_message(service, user_id, msg_id) 命令之后读取行消息?
- python - 在 tkinter 中制作“粘贴”窗口的功能
- redis - 如何限制redis中的最大密钥大小