Tag: python

如何按值sorting字典?

我有一个从数据库中的两个字段读取的值的字典:string字段和数字字段。 string字段是唯一的,所以这是字典的关键。 我可以按键sorting,但我怎么能根据值sorting? 注意:我已经阅读了Stack Overflow问题如何通过Python中的字典值对字典列表进行sorting? 也许可以改变我的代码有一个字典的列表,但因为我真的不需要一个字典的列表,我想知道是否有一个更简单的解决scheme。

如果__name__ ==“__main__”:做什么?

if __name__ == "__main__":做什么? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while 1: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))

在Python中调用外部命令

如何从Python脚本中调用一个外部命令(就像我在Unix shell或Windows命令提示符下键入的那样)?

如何使重复pandas的例子

花了相当多的时间在SO上观看r和pandas标签,我得到的印象是pandas问题不太可能包含可再现的数据。 这是R社区对鼓励的一个很好的东西,并且由于这样的指导,新来者能够在这些例子中得到一些帮助。 能够阅读这些指南并返回可复制数据的人通常会有更好的运气来获得他们的问题的答案。 我们怎样才能为pandas问题创造出很好的重现性例子? 简单的数据框可以放在一起,例如: import pandas as pd df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice'], 'income': [40000, 50000, 42000]}) 但是很多示例数据集都需要更复杂的结构,例如: datetime指数或数据 多个分类variables(是否有与R的expand.grid()函数等价的函数,它会产生一些给定variables的所有可能组合?) MultiIndex或Panel数据 对于dput()几行代码模拟的数据集,是否有与R的dput()等效的dput() ,允许您生成可复制粘贴的代码来重新生成数据结构?

范围规则的简短说明?

Python范围规则究竟是什么? 如果我有一些代码: code1 class Foo: code2 def spam….. code3 for code4..: code5 x() xfind了哪里? 一些可能的select包括上面的列表: 在封闭的源文件中 在类名称空间中 在函数定义中 在for循环索引variables中 在for循环中 在执行过程中还有上下文,当function垃圾邮件通过其他地方。 也许lambda函数有点不同? 某处必须有一个简单的参考或algorithm。 这对中级Python程序员来说是一个混乱的世界。

我怎样才能读取整数input?

为什么这个代码不input整数? 网上的一切都说使用raw_input() ,但是我在堆栈溢出(在一个没有处理整数input的线程上raw_input()读取raw_input() input()在Python 3.x中被重命名为input() 。 play = True while play: x = input("Enter a number: ") y = input("Enter a number: ") print(x + y) print(x – y) print(x * y) print(x / y) print(x % y) if input("Play again? ") == "no": play = False

**(双星/星号)和*(星号/星号)为参数做了什么?

在下面的方法定义中, *和**对param2做了什么? def foo(param1, *param2): def bar(param1, **param2):

“yield”关键字有什么作用?

Python中yield关键字的用法是什么? 它有什么作用? 例如,我试图理解这个代码1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance – max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild 这是来电者: result, candidates = list(), [self] while candidates: node = candidates.pop() distance = node._get_dist(obj) if distance <= max_dist and distance >= min_dist: result.extend(node._values) candidates.extend(node._get_child_candidates(distance, min_dist, max_dist)) […]

从Python列表中列出一个扁平列表

我想知道是否有一个快捷方式可以在Python列表中列出一个简单列表。 我可以做一个for循环,但也许有一些很酷的“单线”? 我尝试减less ,但我得到一个错误。 码 l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) 错误信息 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 1, in <lambda> AttributeError: 'NoneType' object has no attribute 'extend'

迭代时从列表中删除项目

我遍历Python中的元组列表,并试图删除它们,如果他们符合某些标准。 for tup in somelist: if determine(tup): code_to_remove_tup 我应该用什么来代替code_to_remove_tup ? 我不知道如何删除这种方式的项目。