如何在尝试fecth的同时修改索引的值?

时间:2018-01-31 08:46:45

标签: python

例如,有一个名为Demo_list的列表。

Demo_list = [4,5,6,7]

如果我给

Demo_list[0]

我们将获得4的价值。

但是,如果我只给出了Demo_list [0],我希望获得该值的平方,并且不应该修改列表。

有可能吗?

4 个答案:

答案 0 :(得分:0)

是的,这是可能的。

variable = Demo_list[0]**2

上面的代码不会修改列表。

答案 1 :(得分:0)

demo_list = [4, 6, 7, 8]
for i in range (len(demo_list)):
    j = demo_list[i] * demo_list[i]
    print j

可能你看起来像那样..

答案 2 :(得分:0)

你可以使用<数学>功能

import math
print ( math.pow(demo[0],2)

其中,2是要在demo [0]中提高值的功率。

编辑(继承集合,并覆盖您希望修改的情况( getitem )中的抽象列表方法。)

import collections class MyList(collections.MutableSequence): def __init__(self, *args): self.list=list() self.extend(list(args)) def __len__(self): return len(self.list) def __getitem__(self,i): return (self.list[i]**2) def __delitem__(self,i): del self.list[i] def __setitem__(self,i,v): self.list[i]=v def insert(self,i,v): self.list.insert(i,v) def __str__(self): return str(self.list)

注意:当您覆盖这些抽象方法时,您需要使用您在此类中声明的类型来定义列表。即,

demo_list=MyList(1,2,3,4) demo_list[1]

输出:4

答案 3 :(得分:0)

#For complete list
SqrtList = [x**2 for x in Demo_list]
#For single element
Sqrtvariable = Demo_list**2