小编r3r*_*son的帖子

将包含列表项的dict扩展为dict对列表

如果我有一个字典,其中包含一个或多个值中的列表:

data = {
  'a':0,
  'b':1,
  'c':[0, 1, 2],
  'pair':['one','two']
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到一个dict元组列表,pair并且迭代结束c,其他所有元素保持不变?例如

output = [
    ({
        'a':0,
        'b':1,
        'c':0,
        'pair':'one'
    },
    {
        'a':0,
        'b':1,
        'c':0,
        'pair':'two'
    }),
    ({
        'a':0,
        'b':1,
        'c':1,
        'pair':'one'
    },
    ...
]
Run Code Online (Sandbox Code Playgroud)

python dictionary list-comprehension python-2.7 dictionary-comprehension

12
推荐指数
1
解决办法
1314
查看次数

Seaborn Heatmap:在绘图顶部移动颜色条

我有一个使用seaborn库创建的基本热图,并希望将颜色条从默认的垂直和右侧移动到热图上方的水平条.我怎样才能做到这一点?

这是一些示例数据和默认示例:

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np

# Create data
df = pd.DataFrame(np.random.random((5,5)), columns=["a","b","c","d","e"])

# Default heatma
ax = sns.heatmap(df)
plt.show()
Run Code Online (Sandbox Code Playgroud)

默认热图

python matplotlib python-2.7 pandas seaborn

7
推荐指数
2
解决办法
5731
查看次数

Python:首先在列表中出现一个项目

除了第一次出现之外,如何删除列表中所有特定值的出现?
我有一个清单:

letters = ['a', 'b', 'c', 'c', 'c', 'd', 'c', 'a', 'a', 'c']
Run Code Online (Sandbox Code Playgroud)

我需要一个看起来像这样的函数:

preserve_first(letters, 'c')
Run Code Online (Sandbox Code Playgroud)

并返回:

['a', 'b', 'c', 'd', 'a', 'a']
Run Code Online (Sandbox Code Playgroud)

删除除第一次出现的给定值之外的所有内容,否则保留顺序.如果有办法做到这pandas.Series一点会更好.

python python-2.7 pandas

3
推荐指数
1
解决办法
2246
查看次数