Python运动

2024-04-26 21:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我决定让自己更有用一点,所以我认为学习计算机语言是个不错的主意。我从python开始,因为我问过的每个人都向初学者推荐它。你知道吗

我找到一个互动网站做一些练习,然后再去开发工具进行实践。我知道你们大多数人都会笑,但我被困在这一点上:

x = object()
y = object()

# change this code
x_list = [x]
y_list = [y]
big_list = []

print "x_list contains %d objects" % len(x_list)
print "y_list contains %d objects" % len(y_list)
print "big_list contains %d objects" % len(big_list)

# testing code
if x_list.count(x) == 10 and y_list.count(y) == 10:
    print "Almost there..."
if big_list.count(x) == 10 and big_list.count(y) == 10:
    print "Great!"

嗯,我算出了big_list。我得写[x_list * 10 + y_list * 10]

最后30分钟我搞不清楚的是,我需要在object括号中设置什么值(命令的第一行)

提前谢谢你的帮助!你知道吗


Tags: and语言lenifobjectsobjectcount计算机
3条回答

从你的问题来看,object()不带任何参数。我是说在括号里。你知道吗

它只是用来创建一个对象类型的空对象。你知道吗

通常,我们在python中创建的类将继承这个对象。你知道吗

我猜你在看:Basic Operators - Learn Python

它们展示了运算符+和*如何应用于列表以及其他类型。我太无助于给出一个解决方案,但这里有一个正确的方向(我希望):

>>> 3 * 6
18
>>> "hi" * 6
'hihihihihihi'
>>> ["hi"] * 6
['hi', 'hi', 'hi', 'hi', 'hi', 'hi']
>>> my_list = ["hi"]
>>> my_list *= 6
>>> my_list
['hi', 'hi', 'hi', 'hi', 'hi', 'hi']
>>> my_list.count("hi") == 6
True
>>> [1,2,3] + [4,5,6]
[1, 2, 3, 4, 5, 6]

一般来说,在学习和探索Python时,我强烈建议在交互式pythonshell中进行这样的实验。你知道吗

我想你被object搞糊涂了。你知道吗

object只是一个标识符,它引用了一个内置类型,在python中,所有类都继承自对象。例如,purpose author使用了它,您只是创建了一个对象的实例,所以不需要向它传递任何信息。你知道吗

要验证这一点,请启动python解释器并执行此操作

>>>x=object()
>>>print x
<object object at 0x01E214D8>

现在如果你打印文档字符串

>>>print x.__doc__
'The most base type'

现在回到你的代码

x_list = [x]这里您正在将x(类型对象)添加到列表中。你知道吗

如果您这样做x_list = [x,1,'hello'],那么现在您的列表有一个对象、整数和字符串

特别是在这个例子中,您不必对x做任何操作,您应该对列表(x\u list、y\u list和big\u list)应用所有操作。Python有非常好的dir函数,当与参数一起传递时,它返回有效属性的列表dir(x_list)

相关问题 更多 >