Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

30
“ yield”关键字有什么作用?
yield关键字在Python中的用途是什么? 例如,我试图理解这段代码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 = [], [self] while candidates: node = candidates.pop() distance = node._get_dist(obj) if distance <= max_dist and distance >= min_dist: result.extend(node._values) …

30
__name__ ==“ __main__”怎么办?
Наэтотвопросестьответына 堆栈溢出нарусском:Чтоделают如果__name__ ==“__main__”? 给定以下代码,该if __name__ == "__main__":怎么办? # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: 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))





30
如何在Python中的单个表达式中合并两个字典?
Наэтотвопросестьответына 堆栈溢出нарусском:Почемунельзяпростовзятьисложитьдвасловаря? 我有两个Python字典,我想编写一个返回合并的这两个字典的表达式。update()如果返回结果而不是就地修改字典,该方法将是我所需要的。 >>> x = {'a': 1, 'b': 2} >>> y = {'b': 10, 'c': 11} >>> z = x.update(y) >>> print(z) None >>> x {'a': 1, 'b': 10, 'c': 11} 我怎样才能在最终的合并字典z,不是x? (更清楚地说,dict.update()我正在寻找的最后一个胜出的冲突处理方法是。)
4780 python  dictionary  merge 

25
如何安全地创建嵌套目录?
检查文件目录是否存在的最优雅方法是什么,如果不存在,则使用Python创建目录?这是我尝试过的: import os file_path = "/my/directory/filename.txt" directory = os.path.dirname(file_path) try: os.stat(directory) except: os.mkdir(directory) f = file(filename) 不知何故,我想念os.path.exists(感谢魔芋,布莱尔和道格拉斯)。这就是我现在所拥有的: def ensure_dir(file_path): directory = os.path.dirname(file_path) if not os.path.exists(directory): os.makedirs(directory) 是否有“打开”标志,使它自动发生?


20
访问“ for”循环中的索引?
如何for在如下所示的循环中访问索引? ints = [8, 23, 45, 12, 78] for i in ints: print('item #{} = {}'.format(???, i)) 我想得到以下输出: item #1 = 8 item #2 = 23 item #3 = 45 item #4 = 12 item #5 = 78 当我使用循环遍历它时for,如何访问循环索引(在这种情况下为1到5)?
3599 python  loops  list 


21
如何列出目录的所有文件?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 如何在Python中列出目录的所有文件并将其添加到list?
3473 python  directory 

30
如何按值对字典排序?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我有一个从数据库的两个字段中读取的值的字典:字符串字段和数字字段。字符串字段是唯一的,因此这是字典的键。 我可以对键进行排序,但是如何根据值进行排序? 注意:我在这里阅读了堆栈溢出问题,如何按字典值对字典列表进行排序?可能会更改我的代码以包含字典列表,但是由于我实际上并不需要字典列表,因此我想知道是否存在一种更简单的解决方案来按升序或降序进行排序。

30
如何从列表列表中制作平面列表?
Наэтотвопросестьответына 堆栈溢出нарусском:Сшитьдвасписка,巨蟒 我想知道是否有捷径可以从Python的列表清单中做出一个简单的清单。 我可以for循环执行此操作,但是也许有一些很酷的“单线”功能?我尝试使用reduce(),但出现错误。 码 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'

30
了解切片符号
我需要一个关于Python切片符号的很好的解释(引用是一个加号)。 对我而言,此表示法需要一些注意。 它看起来非常强大,但是我还没有完全了解它。
3279 python  list  slice  iterable 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.