小编Ava*_*esh的帖子

确定字典中是否存在密钥

可能重复:
'has_key()'或'in'?

我有一个Python字典,如:

mydict = {'name':'abc','city':'xyz','country','def'}
Run Code Online (Sandbox Code Playgroud)

我想检查密钥是否在字典中.我很想知道从以下两个案例中哪个更为可取,为什么?

1> if mydict.has_key('name'):
2> if 'name' in mydict:
Run Code Online (Sandbox Code Playgroud)

python dictionary

41
推荐指数
4
解决办法
9万
查看次数

使用Query递归查找Parent

我正在使用postgresql.我有如下表格

parent_id    child_id
----------------------
101       102
103       104
104       105
105       106   
Run Code Online (Sandbox Code Playgroud)

我想编写一个sql查询,它将给出输入的最终父级.

即假设我传递106作为输入,那么它的输出将是103.

(106 --> 105 --> 104 --> 103)
Run Code Online (Sandbox Code Playgroud)

postgresql recursive-query

29
推荐指数
2
解决办法
2万
查看次数

为什么在变量名后添加一个尾随逗号使其成为一个元组?

我想知道为什么在变量名后添加一个尾随逗号(在这种情况下是一个字符串)使它成为一个tuple.即

>>> abc = 'mystring',
>>> print(abc)
('mystring',)
Run Code Online (Sandbox Code Playgroud)

当我打印abc它返回tuple ('mystring',).

python syntax tuples

29
推荐指数
3
解决办法
2万
查看次数

删除重复的行(不要删除所有重复的行)

我正在使用postgres.我想删除重复行.条件是,不会删除重复行集中的1个副本.

即:如果有5个重复记录,那么其中4个将被删除.

sql postgresql duplicate-removal

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

数据库中的视图是否可更新?

你能更新数据库中的视图吗?如果是这样,怎么样?如果没有,为什么不呢?

sql sql-server oracle postgresql

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

填充包含日期类型数据的列表的最佳pythonic方法?

我有以下列表数据.

data = [['2009-01-20', 3000.0], ['2011-03-01', 6000.0], ['2008-12-15',
6000.0], ['2002-02-15', 6000.0], ['2009-04-20', 6000.0], ['2010-08-01',
4170.0], ['2002-07-15', 6000.0], ['2008-08-15', 6000.0], ['2010-12-01',
6000.0], ['2011-02-01', 8107.0], ['2011-04-01', 8400.0], ['2011-05-15',
9000.0], ['2010-05-01', 6960.0], ['2005-12-15', 6000.0], ['2010-10-01',
6263.0], ['2011-06-02', 3000.0], ['2010-11-01', 4170.0], ['2009-09-25',
6000.0]]
Run Code Online (Sandbox Code Playgroud)

其中第一个参数是date,第二个参数是total.我想从上面的列表中按月和年分组使用结果.

即结果如下:

--> for month: [['JAN',tot1],['FEB',tot2],['MAR',tot3] ...]
--> for year: [['2002',tot1],['2005',tot2],['2008',tot3] ...]
Run Code Online (Sandbox Code Playgroud)

python list

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

是否可以通过电子邮件标题检查电子邮件是否包含附件?

我正在用Python开发一个电子邮件客户端.

是否可以通过电子邮件标题检查电子邮件是否包含附件而无需下载整个电子邮件?

python email imap imaplib

4
推荐指数
2
解决办法
1264
查看次数

如何对链接的元组列表进行排序?

lst = [(u'course', u'session'), (u'instructor', u'session'), (u'session', u'trainee'), (u'person', u'trainee'), (u'person', u'instructor'), (u'course', u'instructor')]
Run Code Online (Sandbox Code Playgroud)

我上面的元组的名单,我需要将它与下面的逻辑排序....每个元组的第二个元素是依赖第1个要素,如(当然,会议)上 - >会议是依赖于课程等..

我想要一个基于其依赖的优先级的排序列表,较少或独立的对象将首先出现,因此输出应如下所示,

lst = [course, person, instructor, session, trainee]
Run Code Online (Sandbox Code Playgroud)

python sorting tuples list topological-sort

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

何时使用*和**作为python函数中的函数参数

我什么时候可以通过*并且**在Python函数的参数?即:

def fun_name(arg1, *arg2 , ** arg3):
Run Code Online (Sandbox Code Playgroud)

python syntax

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