python - 如何从列表中插入的元组中删除括号?
问题描述
请问有人可以帮我从我的元组列表中删除多余的括号吗?
latest_Value = {"17:00:00": 100.00}
Dict1 = {"current value": 100, "stock_purchased": "false", "Historic value": [('16:00:00', 55.50), ("15:00:00", 45.50), ("14:00:00", 75.50),("13:00:00", 65.50), ("12:00:00", 55.50)]}
# converting the latest_value into a tuple
List_it = [(k, v) for k, v in latest_Value.items()]
# insert the tuple into the tuple list
Dict1['Historic value'].insert(0, List_it)
data2 = Dict1["Historic value"]
print(data2)
#output
[[('17:00:00', 100.0)], ('16:00:00', 55.5), ('15:00:00', 45.5), ('14:00:00', 75.5), ('13:00:00', 65.5), ('12:00:00', 55.5)]
当列表被修改时,它会添加一个嵌套列表而不仅仅是元组。你如何避免这种情况?
亲切的问候,
安德鲁
解决方案
# converting the latest_value into a tuple
List_it = [(k, v) for k, v in latest_Value.items()]
那实际上是错误的。这会将整个 dict 转换为元组,而不仅仅是最后一个键值对,因此Dict1['Historic value'].insert(0, List_it)
将整个元组列表添加到Dict1['Historic value']
.
latest_Value
包含单个键值对的事实不会改变将List_it
是元组列表的事实。
如果您更改为,Dict1['Historic value'].insert(0, List_it[0])
那么您将获得所需的输出。
推荐阅读
- swift - SCNIKConstraint 是如何工作的?
- android - 自定义图标字体不起作用
- node.js - 如何测试在 kubernetes 集群上部署为 pod 的 nodejs 应用程序?
- r - 通过终端在 shell 脚本中使用 install.packages() 来自动选择 CRAN 镜像,而无需停止代码
- extjs - Ext JS 模板应用程序中的“d”字符
- python - 如何使用 Beautiful Soup 抓取多个页面?
- java - 检查子类是否在父类中实现接口?
- android - 生成 Facebook 发布密钥哈希
- google-app-engine - “gcloud app creat”需要许可吗?
- selenium - 硒得到在另一个里面数