相关疑难解决方法(0)

将Python字典转换为kwargs?

我想使用类继承为sunburnt(solr接口)构建一个查询,从而将键 - 值对添加到一起.sunburnt接口采用关键字参数.如何将dict ({'type':'Event'})转换为关键字参数(type='Event')

python dictionary kwargs

279
推荐指数
3
解决办法
11万
查看次数

如何在Python中将列表扩展为函数参数

是否有语法允许您将列表扩展为函数调用的参数?

例:

# Trivial example function, not meant to do anything useful.
def foo(x,y,z):
   return "%d, %d, %d" %(x,y,z)

# List of values that I want to pass into foo.
values = [1,2,3]

# I want to do something like this, and get the result "1, 2, 3":
foo( values.howDoYouExpandMe() )
Run Code Online (Sandbox Code Playgroud)

python arguments

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

是否可以以完全相同的方式对两个列表(相互引用)进行排序?

好吧,这可能不是最明智的想法,但如果可能,我有点好奇.说我有两个清单:

list1 = [3,2,4,1, 1]
list2 = [three, two, four, one, one2]
Run Code Online (Sandbox Code Playgroud)

如果我运行list1.sort(),它会对它进行排序,[1,1,2,3,4]但有没有办法让list2保持同步(所以我可以说第4项属于'3')?我的问题是我有一个非常复杂的程序,可以正常使用列表,但我需要开始引用一些数据.我知道这对于词典来说是一个完美的情况,但我正在努力避免在我的处理中使用字典,因为我确实需要对键值进行排序(如果我必须使用字典,我知道如何使用它们).

基本上这个程序的本质是,数据以随机顺序出现(如上所述),我需要对其进行排序,处理然后发送结果(顺序无关紧要,但用户需要知道哪个结果属于哪个键).我想先将它放在字典中,然后对列表进行排序,但如果不维护订单,我就无法区分具有相同值的项目(在将结果传达给用户时可能会产生影响).理想情况下,一旦我得到列表,我宁愿想出一种方法来将两个列表排序在一起.这可能吗?

python

109
推荐指数
6
解决办法
9万
查看次数

函数调用中的星号

我正在使用itertools.chain以这种方式"压扁"列表列表:

uniqueCrossTabs = list(itertools.chain(*uniqueCrossTabs))
Run Code Online (Sandbox Code Playgroud)

这有什么不同于说:

uniqueCrossTabs = list(itertools.chain(uniqueCrossTabs))
Run Code Online (Sandbox Code Playgroud)

python operators

105
推荐指数
3
解决办法
4万
查看次数

zip(*[iter(s)]*n)如何在Python中运行?

s = [1,2,3,4,5,6,7,8,9]
n = 3

zip(*[iter(s)]*n) # returns [(1,2,3),(4,5,6),(7,8,9)]
Run Code Online (Sandbox Code Playgroud)

zip(*[iter(s)]*n)工作怎么样?如果用更详细的代码编写它会是什么样子?

python iterator

93
推荐指数
6
解决办法
3万
查看次数

命名这个python/ruby​​语言结构(使用数组值来满足函数参数)

这种语言结构叫什么?

在Python中我可以说:

def a(b,c): return b+c
a(*[4,5])
Run Code Online (Sandbox Code Playgroud)

在Ruby中同样得到9.

def a(b,c) b+c end
a(*[4,5])
Run Code Online (Sandbox Code Playgroud)

当一个数组传递给一个需要多个参数的函数时,这叫做什么?

*运营商的名称是什么?

还有哪些语言支持这个很酷的功能?

ruby python syntax language-features

20
推荐指数
3
解决办法
5889
查看次数

函数参数中裸星号的目的是什么?

我已经看到了这个问题(这不是重复的):Python在函数参数中显示星号

在python-3.x中你可以*为函数参数添加一个裸,这意味着(引自docs):

"*"或"*identifier"之后的参数是仅关键字参数,并且只能传递使用的关键字参数.

好的,我已经定义了一个函数:

>>> def f(a, b, *, c=1, d=2, e=3):
...     print('Hello, world!')
... 
Run Code Online (Sandbox Code Playgroud)

我可以通过c,de变量值只能通过指定关键字:

>>> f(1, 2, 10, 20, 30)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() takes 2 positional arguments but 5 were given
>>> f(1, 2, c=10, d=20, e=30)
Hello, world!
Run Code Online (Sandbox Code Playgroud)

问题是:

  • 这种限制/语法糖的动机是什么?
  • 它涵盖了哪些用例?
  • 它真的用在切换到python3的第三方库中吗?

一些"真实世界"的例子会有很大帮助.提前致谢.

python arguments function keyword-argument python-3.x

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

如何使用Tkinter清除整个Treeview

我的程序使用一个ttk.Treeview表作为一个表,并用许多数字填充它.

ttk.Treeview当我按下窗口中的按钮时,我想清除它.

有没有一种简单的方法来清除ttk.Treeview

谢谢.

python treeview tkinter

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

在Javascript中是否有python 2.7x中的Object spread语法?

如何将objects/dict(?)属性传播到新的object/dict中?

简单的Javascript:

const obj = {x: '2', y: '1'}
const thing = {...obj, x: '1'}
// thing = {x: '1', y: 1}
Run Code Online (Sandbox Code Playgroud)

蟒蛇:

regions = []
for doc in locations_addresses['documents']:
   regions.append(
        {
            **doc, # this will not work
            'lat': '1234',
            'lng': '1234',

        }
    )
return json.dumps({'regions': regions, 'offices': []})
Run Code Online (Sandbox Code Playgroud)

javascript python object spread-syntax

15
推荐指数
2
解决办法
4951
查看次数

在String Python中计算元音

我正在尝试计算字符串中特定字符的出现次数,但输出错误.

这是我的代码:

inputString = str(input("Please type a sentence: "))
a = "a"
A = "A"
e = "e"
E = "E"
i = "i"
I = "I"
o = "o"
O = "O"
u = "u"
U = "U"
acount = 0
ecount = 0
icount = 0
ocount = 0
ucount = 0

if A or a in stri :
     acount = acount + 1

if E or e in stri :
     ecount = ecount + 1

if I …
Run Code Online (Sandbox Code Playgroud)

python

13
推荐指数
8
解决办法
11万
查看次数