小编Sil*_*ost的帖子

在Python中减去2个列表

现在我将vector3值表示为列表.有没有办法减去其中2个像vector3值,比如

[2,2,2] - [1,1,1] = [1,1,1]
Run Code Online (Sandbox Code Playgroud)

我应该使用元组吗?

如果它们都没有在这些类型上定义这些操作数,我可以改为定义它吗?

如果没有,我应该创建一个新的vector3类吗?

python tuples list vector

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

在Python 3.x中继承python的对象是必要的还是有用的?

在旧的python版本中,当你在python中创建一个类时,它可以从对象继承,这是我理解的一个特殊的内置python元素,它允许你的对象成为一个新式的对象.

那么新版本(> 3.0和2.6)呢?我用google搜索了类对象,但是得到了很多结果(显而易见的原因).任何提示?

谢谢!

python python-3.x

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

使用替换词典替换字符串的最简单方法是什么?

考虑..

dict = {
'?????':'?????',
'russianA':'englishA'
}

s = '????? russianA'
Run Code Online (Sandbox Code Playgroud)

我想用它们各自的dict值替换所有dict键s.

python regex

71
推荐指数
4
解决办法
6万
查看次数

Python:看看一个集合是否完全包含另一个集合?

有没有快速的方法来检查一个集合是否完全包含另一个集合?

就像是:

>>>[1, 2, 3].containsAll([2, 1])
True

>>>[1, 2, 3].containsAll([3, 5, 9])
False
Run Code Online (Sandbox Code Playgroud)

python set

71
推荐指数
5
解决办法
4万
查看次数

Python:将项目追加到列表N次

这似乎是Python有一个捷径.我想将一个项目附加到列表N次,实际上这样做:

l = []
x = 0
for i in range(100):
    l.append(x)
Run Code Online (Sandbox Code Playgroud)

在我看来应该有一个"优化"的方法,如:

l.append_multiple(x, 100)
Run Code Online (Sandbox Code Playgroud)

在那儿?

python list

70
推荐指数
5
解决办法
9万
查看次数

在提到编程语言时,"表达"意味着什么?

我在"javascript是一种非常富有表现力的语言"这样的句子中经常听到这个词.它只是意味着没有很多规则,或者"表达"是否具有更具体的含义?

programming-languages

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

如何在Python中检查字符是否为大写?

我有这样的字符串

>>> x="Alpha_beta_Gamma"
>>> words = [y for y in x.split('_')]
>>> words
['Alpha', 'beta', 'Gamma']
Run Code Online (Sandbox Code Playgroud)

我想输出说X是不符合的,因为列表单词的第二个元素以小写字母开头,如果字符串x = "Alpha_Beta_Gamma"那么它应该打印字符串是符合的

python string

68
推荐指数
3
解决办法
17万
查看次数

如何删除以双连字符开头的文件?

我的Unix机器上有一些文件开头

 --
Run Code Online (Sandbox Code Playgroud)

例如 --testings.html

如果我尝试删除它,我会收到以下错误:

cb0$ rm --testings.html
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file
Run Code Online (Sandbox Code Playgroud)

我试过了

rm "--testings.html" || rm '--testings.html' 
Run Code Online (Sandbox Code Playgroud)

但没有任何作用.

如何在终端上删除这些文件?

unix bash filenames

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

为什么分配给我的全局变量不适用于Python?

我在尝试理解python范围规则时遇到了麻烦.

使用以下脚本:

a = 7

def printA():
    print "Value of a is %d" % (a)

def setA(value):
    a = value
    print "Inside setA, a is now %d" %(a)


print "Before setA"
printA()
setA(42)
print "After setA"
printA()
Run Code Online (Sandbox Code Playgroud)

给出了意想不到的(对我来说)输出:

    Before setA
    Value of a is 7
    Inside setA, a is now 42
    After setA
    Value of a is 7

我希望最后一次打印a的值为42,而不是7.我对Python的全局变量范围规则缺少什么?

python scope global-variables

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

Python 3.1.1字符串到十六进制

我正在尝试使用,str.encode()但我得到了

>>> "hello".encode(hex)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be string, not builtin_function_or_method
Run Code Online (Sandbox Code Playgroud)

我尝试了很多变种,它们似乎都在Python 2.5.2中工作,所以我需要做些什么才能让它们在Python 3.1中工作?

python string hex python-3.x

63
推荐指数
7
解决办法
11万
查看次数