python - 如何将变量相互关联?
问题描述
我开始编写代码,以便使用维基百科表中的数据进行一些数据可视化。
刚刚设法使用 plotly express 制作了一个条形图,我现在在概念上苦苦挣扎。
我被指示这样做的方式是从维基百科表格中读取两个单独的感兴趣列(在我的情况下,这将是(i)国家名称(ii)酗酒率),然后创建一个字典,如这:
dictionary = {'Countries':countrynames,'Score':floatal}
然后用它来绘制。
我在概念上苦苦挣扎的地方是这种方法正在读取列并仅按索引绘制它们(即该方法假设列的索引保持不变,例如CountryNames[3]
仍然与RatesOfAlcoholism[3]
原始表中的一样。
将这些值关联为单独的键:值对,以便可以在不搞乱索引的情况下操纵/处理变量不是更好的做法吗?
我发现我现在只是被一个我无法操作或排序的值字典所困,因为害怕弄乱顺序。
提前致谢
解决方案
如果您有两个具有相似索引数据的迭代,它们作为键值对,CountryNames 和 RatesOfAlcoholism,只需使用字典理解来组合它们:
dictionary = {CountryNames[i]: RatesOfAlcoholism[i] for i in range(len(CountryNames))}
这将为您提供所需的键值对。
推荐阅读
- html - 在 Bootstrap 中,如何控制徽章的高度?
- c# - Unity3D C# 私有变量不会使用公共 setter 函数更新
- asp.net - LINQ 从对象内的对象 [] 数组返回结果集的问题
- python - 在旋转排序数组中查找最小值的循环数组解决方案
- python - 为什么“普通”用户密码总是打印并且不起作用
- python - 为什么子模块的代码会尝试直接或通过相对导入来导入同级子模块?
- excel - 我需要从一个excel工作簿动态引用到另一个
- c++ - 如何使用 C++ 将多个变量存储在一个变量中?例如,双精度 x,y,z 包含在变量点 p 中
- c# - 如何使用滑块控件来调整位图的亮度?
- c# - 将列表从视图传递到模型中的控制器