小编sal*_*mey的帖子

基于另一个列表Python将键值对添加到dicts列表中

对不起,如果标题不清楚,但这是我正在努力实现的目标.

我有一个dicts列表:

l = [{'name': 'inAnalysis'}, {'name': 'inQuest'}, {'name': 'inDevelopment'}]
Run Code Online (Sandbox Code Playgroud)

还有一种像这样的翻译表:

tr = {'inAnalysis' : 1, 'inDevelopment' : 2, 'inQuest' : 3}
Run Code Online (Sandbox Code Playgroud)

我想将键值添加到l这样:

l = [{'name': 'inAnalysis', 'order' : 1},
     {'name': 'inQuest', 'order' : 3}, 
     {'name': 'inDevelopment', 'order' : 2}]
Run Code Online (Sandbox Code Playgroud)

如何将l的值与tr的键匹配并使用键获取其值order并将其添加到l?任何帮助,将不胜感激.我正在使用Python 2.6.

python dictionary

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

记住python字典中每个键的总和

我有一个字典,看起来像这样:

{1224:{'A': 6, 'B': 4, 'C': 5}, 1225: {'A': 6, 'B': 6, 'C': 5}}
Run Code Online (Sandbox Code Playgroud)

我想在每个键中存储A的总数,并获得如下结果:

{1224:{'A': 6, 'B': 4, 'C': 5, 'Total_A' : 6}, 1225: {'A': 6, 'B': 6, 'C': 5, 'Total_A' : 12}}
Run Code Online (Sandbox Code Playgroud)

Total_A是第一个键中的A值(1224)+下一个键中的值(1225).

我试过这个:

for d in celldict.values():
    sum = 0
    sum += d.get('A',0)
    d['TOTAL_A'] = sum
Run Code Online (Sandbox Code Playgroud)

但它并没有总结任何东西,它每次只返回每个键的A值.

python dictionary

0
推荐指数
1
解决办法
162
查看次数

使用SQLalchemy运算符的动态查询过滤器

我有一个清单: scope_list = ['prd1 rls1', ' prd1 rls1 rls3 rls2']

我想创建一个基于scope_listSQL 的过滤器看起来像:

(product=prd1 AND `release` in (rls1)) OR (product=prd1 AND release in (rls1 ,rls3, rls2))
Run Code Online (Sandbox Code Playgroud)

知道值的数量scope_list有所不同,而且我以前不知道它.这就是我想动态管理过滤器的原因scope_list.

在SQL Alchemy中我想我应该做这样的事情:

session.query(my_table).filter(or_(and_(my_table.product==%s,mytable.release.in_(%s))) for element.split() in scope_list)
Run Code Online (Sandbox Code Playgroud)

我刚开始学习SQL Alchemy,任何帮助都会非常感激.

python sql sqlalchemy

0
推荐指数
1
解决办法
1975
查看次数

python检查值是否以

我们不能检查一个值是否以字符串开头?

我有一个包含以下内容的词典:

my_dict = {'category': 'failure', 'logged_product': 'log_prd1', 'product': 'prd1', 'backlog_month_done': None,'TDC': <__main__.TDC object at 0x010F47D0>}

for attr, value in my_dict.items() :
    if value.startswith('<__main') :
    #removeit
Run Code Online (Sandbox Code Playgroud)

为什么它与键有效而不是有价值?我该怎么做 ?任何帮助,将不胜感激

我收到错误:

AttributeError: 'NoneType' object has no attribute 'startswith'
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
1599
查看次数

动态更改图表系列extjs 4

我正在使用Extjs 4和MVC架构.

我有一个输出这个Json数据的python脚本:

{
"data": [
    {
        "inAnalysis": 3, 
        "inQuest": 2, 
        "inDevelopment": 6, 
        "total": 12, 
        "inValidation": 1, 
        "Month": 1303
    }, 
    {
        "inAnalysis": 1, 
        "total": 5, 
        "Month": 1304, 
        "inDevelopment": 4
    }
], 
"success": true, 
"metaData": {
    "fields": [
        {
            "name": "inAnalysis"
        }, 
        {
            "name": "inQuest"
        }, 
        {
            "name": "inDevelopment"
        }, 
        {
            "name": "inValidation"
        }, 
        {
            "name": "isDuplicate"
        }, 
        {
            "name": "New"
        }, 
        {
            "name": "total"
        }
    ], 
    "root": "data"
}
Run Code Online (Sandbox Code Playgroud)

}

我想将MetaData的字段用作图表系列,所以我有这样的商店:

Ext.define('Proj.store.ChartData', {
extend: 'Ext.data.Store',
autoload: true,
proxy: {
    type: …
Run Code Online (Sandbox Code Playgroud)

javascript charts json extjs extjs-mvc

0
推荐指数
1
解决办法
6441
查看次数

zip两个数组Javascript

我在javascript中有两个数组:

var array1 = ["a","b","c"];
var array2 = ["e","f","g"];
Run Code Online (Sandbox Code Playgroud)

我希望结果数组是这样的:

array3 = ["a","e","b","f","c","g"];
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

javascript arrays

-2
推荐指数
2
解决办法
4949
查看次数

标签 统计

python ×4

dictionary ×2

javascript ×2

arrays ×1

charts ×1

extjs ×1

extjs-mvc ×1

json ×1

sql ×1

sqlalchemy ×1