28
Фев
2021

Как перебрать элементы списка через свойства созданного класса

Здесь мне помогли с созданием классов, поэтому у меня и появились затруднения. Сначала создается класс Point со свойствами х, у и цвет. Далее мы заполняем список points свойствами класса Point. Проблема состоит в том, что в конце мне надо перебрать элементы из списка points по свойству х класса Point. То есть по сути перебрать точки с координатами Х. Но вот как это сделать, я не понимаю. Пытаюсь сделать это в строке for i in range(points). Также там есть сторонние функции, списки и всякие цвета, но на них не обращайте внимания, это не суть.

    class Point:

        number = 0
        x = 0
        y = 0
        color = "red"

    j = 4
    points = [[ ]  for i in range(j)]
    gx1 = -10
    gx2 = 10
    gy1 = -10
    gy2 = 15

    tol = 5

    YT[0] = list(range(gx1, gx2))
    colors = ["green", "yellow", "blue", "tomato", "pink", "lime", 
    "deeppink", "brown"] 

    for l in range(j):

        for i in range(gx1, gx2):
            r = gy1+tol*l+tol
            if l == j - 1:
                r = gy2
    
            for o in range(gy1+tol*l, r):           
        
                p = Point()
                p.color = colors[l]
                p.x = i
                p.y = o
                points[l].append(p)
                a.scatter(p.x, p.y, c = p.color)

    def SmestitelFunc(x, n):
        return 5*np.arctan(x - n*rastnad)

    blocks = [[] for i in range(w + 1)]

    for i in range(points):
            for h in range(w):

                 nad1 = SmestitelFunc(i, h)
                 nad2 = SmestitelFunc(i, h + 1)

                 for u in range(p.y):
                     if u > nad1 and u < nad2:
                         blocks[h].append(u)
                         print(blocks)

Источник: https://ru.stackoverflow.com/questions/1249843/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0

Тебе может это понравится...

Добавить комментарий