我想将一个列表中的值与第二个列表中的值进行比较,并返回第一个列表中但不在第二个列表中的所有值.
list1 = ['one','two','three','four','five']
list2 = ['one','two','four']
Run Code Online (Sandbox Code Playgroud)
将返回'三'和'五'.
我对python只有一点经验,所以这可能会成为一种荒谬而愚蠢的尝试解决方法,但这就是我迄今所做的:
def unusedCategories(self):
unused = []
for category in self.catList:
if category != used in self.usedList:
unused.append(category)
return unused
Run Code Online (Sandbox Code Playgroud)
然而,这会引发错误'迭代超过非序列',我认为这意味着一个或两个'列表'实际上不是列表(两者的原始输出与我的第一个示例的格式相同)
请允许我的介绍正确定义我的问题范围:
我对编程世界还很陌生.当我对软件程序有所了解但没有编程经验时,这一切都始于我.我最终走了外包路线来获得这个项目,经过近一年的努力,我们确实让它得以实现和运作.
这个特定的程序是用PHP编写的,是100%基于Web的.我们使用了很多ajax,jQuery等.
现在进入它的一年,我一直在学习和学习(我在这里学习很多!!!)我现在主要关注Java来构建Objective-C和iPhone的乐趣(可能就像99%的一样)其他新手程序员在那里).
我真的学到了很多,而我正在学习的最重要的事情之一就是正确的评论和可扩展性.
我现在看到,我们刚刚完成的这项工作在这两方面都非常缺乏.我想要添加和构建这个程序,不仅没有太多的经验,而且我看到我甚至很难在没有这些评论的情况下对功能有所了解......
所以我的问题是 - 开始学习这个项目的最佳方法是什么?完全重写是不可能的,我认为不需要.
我敢肯定,这不是第一次新手程序员,软件开发人员一直沿着这条路走下去......其他人在这里做了什么?
程序员是否常常进入一个项目很远,然后"清理"混乱,以使事情有效地向前推进?
如果对于这个问题这是错误的地方(我理解它可能是),有人可以指出哪个更合适吗?
谢谢!乔尔
我收到奇怪的错误"'int'对象没有属性'startswith'"
我没有在我的python程序中使用"startswith"这个词.?有人如何解决这个 - 或者它指的是什么?
是否可以为具有特定属性的数据结构创建无冲突哈希函数.
最大的问题是这个哈希函数也应该非常快.有没有办法创建这样的哈希函数?也许在运行时取决于整数范围?
附加:我应该说这个哈希函数的目的是要快速检查是否处理了特定的组合.因此,当处理数据结构中的某些数字组合时,我会计算哈希值并存储它.然后,当处理数据结构中的另一个数字组合时,我将比较散列值.
我正在尝试定义一个简单的Fraction类
我收到这个错误:
python fraction.py
Traceback (most recent call last):
File "fraction.py", line 20, in <module>
f.numerator(2)
TypeError: 'int' object is not callable
Run Code Online (Sandbox Code Playgroud)
代码如下:
class Fraction(object):
def __init__( self, n=0, d=0 ):
self.numerator = n
self.denominator = d
def get_numerator(self):
return self.numerator
def get_denominator(self):
return self.denominator
def numerator(self, n):
self.numerator = n
def denominator( self, d ):
self.denominator = d
def prints( self ):
print "%d/%d" %(self.numerator, self.denominator)
if __name__ == "__main__":
f = Fraction()
f.numerator(2)
f.denominator(5)
f.prints()
Run Code Online (Sandbox Code Playgroud)
我认为这是因为我有 …
我正在尝试在python中编写一些预算程序.这是我写的第一个学习python的程序.第一步是根据今天的日期计算到第1天或第15天(发薪日)的天数.有人可以帮我一点吗?
任何人都可以告诉我如何将shutdown.exe添加到python以及如何.我还想设置和shutdown.exe -f -s -t 60之类的变量
class Thread(db.Model):
members = db.StringListProperty()
def user_is_member(self, user):
return str(user) in self.members
Run Code Online (Sandbox Code Playgroud)
和
thread = Thread.get(db.Key.from_path('Thread', int(id)))
is_member = thread.user_is_member(user)
Run Code Online (Sandbox Code Playgroud)
但错误是:
Traceback (most recent call last):
File "D:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 511, in __call__
handler.get(*groups)
File "D:\Program Files\Google\google_appengine\google\appengine\ext\webapp\util.py", line 62, in check_login
handler_method(self, *args)
File "D:\zjm_code\forum_blog_gae\main.py", line 222, in get
is_member = thread.user_is_member(user)
AttributeError: 'NoneType' object has no attribute 'user_is_member'
Run Code Online (Sandbox Code Playgroud)
为什么?
谢谢
我有一个浮点数列表,我想在给定的索引范围内逐步删除一组元素,sth.喜欢:
for j in range(beginIndex, endIndex+1):
print ("remove [%d] => val: %g" % (j, myList[j]))
del myList[j]
Run Code Online (Sandbox Code Playgroud)
但是,由于我在同一个列表上进行迭代,因此新列表的索引(范围)不再有效.有没有人对如何正确删除元素有一些建议?
最好的祝愿