python - 删除元组列表中的字符串元组
问题描述
我正在尝试将元组和字符串列表转换为元组列表,如下所示:
我有:
[In]: print(lista)
[Out]: [
('Enero', "('90.0', '229.0', '0.264', '0.672')"),
('Febrero', "('76.0', '262.0', '0.247', '0.821'')"),
('Marzo', "('95.0', '133.0', '0.279', '0.390')"),
]
我试图得到:
[In]: print(lista)
[Out]: [
('Enero', '90.0', '229.0', '0.264', '0.672'),
('Febrero', '76.0', '262.0', '0.247', '0.821'),
('Marzo', '95.0', '133.0', '0.279', '0.390'),
]
知道如何删除(
and)
吗?
解决方案
您可以使用ast.literal_eval
将字符串转换为元组
lista = [('Enero', "('90.0', '229.0', '0.264', '0.672')"), ('Febrero', "('76.0', '262.0', '0.247', '0.821')"), ('Marzo', "('95.0', '133.0', '0.279', '0.390')")]
lista = [(i,) + literal_eval(j) for i,j in lista]
输出
[('Enero', '90.0', '229.0', '0.264', '0.672'),
('Febrero', '76.0', '262.0', '0.247', '0.821'),
('Marzo', '95.0', '133.0', '0.279', '0.390')]
推荐阅读
- javascript - 如何使用纯 javascript 获取第一个可见的 body 元素(在屏幕上)
- pdf - 有没有办法在 pdf acro 字段中强制换行?
- django - 部署到服务器后可通过端口 3000 访问应用程序
- android - Flutter web 在现有的 Flutter 应用程序中创建问题
- python - 我想在 Python Pandas Dataframe 的数字列之一中添加双引号
- dart - add 和 sink.add 有什么区别?
- html - 正则表达式匹配样式=''
- hibernate - 通过 Hibernate 使用表中的现有记录
- javascript - 如何从类型提交中获取带有两个按钮的表单中按钮的ID
- android - 检查服务是否作为前台启动