重写数组类
## 2020/4/27
class Myarray: #自定义数组类
def __init__(self,arr):
"列表转换"
self.arr = list(arr)
def Ladd (self,x):
"末尾添加元素"
self.arr.append(x)
return self.arr
def Insert(self,x,con):
"指定位置添加内容"
self.arr.insert(x,con)
return self.arr
def Switch(self,x,con):
"修改元素"
self.arr[x]=con
return self.arr
def Ldel(self,x):
"删除指定元素"
self.arr.pop(x)
return self.arr
a = Myarray(range(10)) #调用类转换
print(list(range(10)))
print(a.Ladd(6))
print(a.Insert(5,777))
print(a.Switch(7,555))
print(a.Ldel(8))
从数组中取下标 打印数组中元素
arr = input("")
#输入一个一维数组,每个数之间使空格隔开
num = [int(n) for n in arr.split()]
#将输入每个数以空格键隔开做成数组
# print(num)
a = num
print(a)
#打印数组
import random
num = range(0, 100) # 范围在0到100之间,需要用到range()函数。
nums = random.sample(num, 10) # 选取10个元素
print(nums)
res = []
for x in a:
xx = nums[x-1]
res.append(xx)
print(res)