python——重写数组类对象结构实现_python


 


python——重写数组类对象结构实现_python_02python——重写数组类对象结构实现_python_03
python——重写数组类对象结构实现_python_04

重写数组类

 
## 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)