例如,有一个名为Demo_list的列表。
Demo_list = [4,5,6,7]
如果我给
Demo_list[0]
我们将获得4的价值。
但是,如果我只给出了Demo_list [0],我希望获得该值的平方,并且不应该修改列表。
有可能吗?
答案 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