对于整数列表,Python列表对象不可调用

时间:2016-11-13 15:20:55

标签: python python-3.x

我总是得到错误:'List'对象无法调用...我在Google中环顾四周并尝试了每个给定的解决方案,但它仍然是相同的。 我无法让我的代码工作。我有一个整数列表,我需要将每个元素赋予不同的变量。

dmy = input('What is your date? Please put in like this: 2.11.2016')
dmy.strip(".")
dmy = [int(x) for x in dmy.split('.')]
list(dmy)
print(dmy)

dd = dmy(0)
mm = dmy(1)
yy = dmy(2)

代码的第一部分正在运行。我试图将列表元素给另一个变量时得到错误,所以这个dmy(0)不起作用。但是我的所有书籍都是这样的吗?

我使用的是python 3.5.2

2 个答案:

答案 0 :(得分:1)

我明白你要做什么。列表中的元素是通过list[index]格式获得的。当您尝试调用list(index)时,python正在将其解释为函数调用,从而引发错误:

  

TypeError:'list'对象不可调用

更正后的代码:

dmy = input('What is your date? Please put in like this: 2.11.2016')
dmy.strip(".")
dmy = [int(x) for x in dmy.split('.')]
list(dmy)
print(dmy)

dd = dmy[0]
mm = dmy[1]
yy = dmy[2]

答案 1 :(得分:0)

>>> dd = dmy[0]
>>> mm = dmy[1]
>>> yy = dmy[2]
>>> dd
2
>>> mm
11
>>> yy
2016
>>>