Questions tagged «python»

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

3
while(1)vs. while(True)—为什么会有区别(在python 2字节码中)?
这个问题引起了有关perl中无限循环的问题:while(1)Vs。for(;;)是否存在速度差异?,我决定在python中运行类似的比较。我期望编译器会为while(True): pass和生成相同的字节码while(1): pass,但是python2.7实际上不是这种情况。 以下脚本: import dis def while_one(): while 1: pass def while_true(): while True: pass print("while 1") print("----------------------------") dis.dis(while_one) print("while True") print("----------------------------") dis.dis(while_true) 产生以下结果: while 1 ---------------------------- 4 0 SETUP_LOOP 3 (to 6) 5 >> 3 JUMP_ABSOLUTE 3 >> 6 LOAD_CONST 0 (None) 9 RETURN_VALUE while True ---------------------------- 8 …
115 python 

6
创建Django模型或更新(如果存在)
我想创建一个模型对象,例如Person,如果不存在person的id,或者我将得到该person对象。 创建新人员的代码如下: class Person(models.Model): identifier = models.CharField(max_length = 10) name = models.CharField(max_length = 20) objects = PersonManager() class PersonManager(models.Manager): def create_person(self, identifier): person = self.create(identifier = identifier) return person 但是我不知道在哪里检查并获取现有的人对象。

6
写一个字典到txt文件并读回去?
我正在尝试将字典写入txt文件。然后使用键入键以读取dict值raw_input。我觉得我只差一步,但现在已经找了一段时间。 我得到这个错误 File "name.py", line 24, in reading print whip[name] TypeError: string indices must be integers, not str 我的代码: #!/usr/bin/env python from sys import exit class Person(object): def __init__(self): self.name = "" self.address = "" self.phone = "" self.age = "" self.whip = {} def writing(self): self.whip[p.name] = p.age, p.address, …
115 python 

9
函数式编程中的“ pythonic”等同于“ fold”函数是什么?
在Haskell中,实现以下目标的最惯用的方法是: foldl (+) 0 [1,2,3,4,5] --> 15 或等效的Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 显然,Python提供了reduce与fold完全相同的功能,但实际上是如上所述的fold的实现,但是,有人告诉我,“ pythonic”编程方式是避免使用lambda术语和高阶函数,并尽可能使用列表理解。因此,有没有一种首选的方式来折叠列表或不是Python reduce函数的类似列表的结构,或者是reduce惯用的方式来实现此目的?

9
如何为容器对象实现__iter __(self)(Python)
我已经编写了一个自定义容器对象。 根据此页面,我需要在我的对象上实现此方法: __iter__(self) 但是,在跟踪Python参考手册中指向Iterator Types的链接时,没有给出如何实现自己的示例。 有人可以发布一个片段(或链接到资源)来显示如何执行此操作吗? 我正在写的容器是一个映射(即通过唯一键存储值)。dict可以这样迭代: for k, v in mydict.items() 在这种情况下,我需要能够在迭代器中返回两个元素(一个元组?)。尚不清楚如何实现这样的迭代器(尽管已经提供了好几个答案)。有人可以进一步说明如何为类似地图的容器对象实现迭代器吗?(即充当字典的自定义类)?
115 python 

5
TensorFlow中的tf.app.flags的目的是什么?
我在Tensorflow中阅读一些示例代码,发现以下代码 flags = tf.app.flags FLAGS = flags.FLAGS flags.DEFINE_float('learning_rate', 0.01, 'Initial learning rate.') flags.DEFINE_integer('max_steps', 2000, 'Number of steps to run trainer.') flags.DEFINE_integer('hidden1', 128, 'Number of units in hidden layer 1.') flags.DEFINE_integer('hidden2', 32, 'Number of units in hidden layer 2.') flags.DEFINE_integer('batch_size', 100, 'Batch size. ' 'Must divide evenly into the dataset sizes.') …
115 python  tensorflow 

3
如何在Python中记录类属性?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我正在编写一个轻量级的类,其属性旨在可公开访问,并且有时仅在特定的实例中被覆盖。就此而言,Python语言中没有为类属性或任何类型的属性创建文档字符串的规定。记录这些属性的预期方式和受支持方式是什么?目前,我正在做这种事情: class Albatross(object): """A bird with a flight speed exceeding that of an unladen swallow. Attributes: """ flight_speed = 691 __doc__ += """ flight_speed (691) The maximum speed that such a bird can attain. """ nesting_grounds = "Raymond Luxury-Yacht" __doc__ += """ nesting_grounds ("Raymond Luxury-Yacht") The …


11
合并两个列表并删除重复项,而不删除原始列表中的重复项
我需要合并两个列表,其中第二个列表将忽略第一个列表的任何重复项。..有点难以解释,所以让我展示一个代码看起来像什么,以及我想要什么的示例。 first_list = [1, 2, 2, 5] second_list = [2, 5, 7, 9] # The result of combining the two lists should result in this list: resulting_list = [1, 2, 2, 5, 7, 9] 您会注意到结果具有第一个列表,包括其两个“ 2”值,但是second_list也具有附加的2和5值这一事实并未添加到第一个列表中。 通常,对于这样的事情,我会使用集合,但是first_list上的集合会清除它已经具有的重复值。所以我只是想知道什么是实现此所需组合的最佳/最快方法。 谢谢。
115 python  list 

6
如何从Python的文件路径中提取文件夹路径?
我只想从完整路径到文件获取文件夹路径。 例如T:\Data\DBDesign\DBDesign_93_v141b.mdb,我想要得到T:\Data\DBDesign(不包括\DBDesign_93_v141b.mdb)。 我已经尝试过这样的事情: existGDBPath = r'T:\Data\DBDesign\DBDesign_93_v141b.mdb' wkspFldr = str(existGDBPath.split('\\')[0:-1]) print wkspFldr 但是它给了我这样的结果: ['T:', 'Data', 'DBDesign'] 这不是我需要的结果(为T:\Data\DBDesign)。 关于如何获取文件路径的任何想法?
115 python  file  path  directory  extract 


3
matplotlib获取ylim值
我matplotlib用来从Python 绘制数据(使用plot和errorbar函数)。我必须绘制一组完全独立的图,然后调整它们的ylim值,以便可以轻松地对其进行视觉比较。 如何ylim从每个图检索值,以便分别取下和上ylim值的最小值和最大值,并调整图以便可以对其进行直观比较? 当然,我可以分析数据并提出自己的自定义ylim值...但是我想用它matplotlib来为我做这些。关于如何轻松(高效)执行此操作的任何建议? 这是我的Python函数,使用绘制matplotlib: import matplotlib.pyplot as plt def myplotfunction(title, values, errors, plot_file_name): # plot errorbars indices = range(0, len(values)) fig = plt.figure() plt.errorbar(tuple(indices), tuple(values), tuple(errors), marker='.') # axes axes = plt.gca() axes.set_xlim([-0.5, len(values) - 0.5]) axes.set_xlabel('My x-axis title') axes.set_ylabel('My y-axis title') # title plt.title(title) # save as file …
115 python  matplotlib  plot 

8
Pandas DataFrame到列表列表
将列表列表转换为pandas数据框很容易: import pandas as pd df = pd.DataFrame([[1,2,3],[3,4,5]]) 但是,如何将df重新变成列表列表? lol = df.what_to_do_now? print lol # [[1,2,3],[3,4,5]]
115 python  pandas 


4
熊猫将某些列转换为行
因此我的数据集具有n个日期的位置信息。问题在于每个日期实际上是一个不同的列标题。例如,CSV看起来像 location name Jan-2010 Feb-2010 March-2010 A "test" 12 20 30 B "foo" 18 20 25 我想要的是它看起来像 location name Date Value A "test" Jan-2010 12 A "test" Feb-2010 20 A "test" March-2010 30 B "foo" Jan-2010 18 B "foo" Feb-2010 20 B "foo" March-2010 25 问题是我不知道列中有多少个日期(尽管我知道它们总是以名字开头)
115 python  pandas 

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.