Найти - Пользователи
Полная версия: Парсинг массива
Начало » Python для новичков » Парсинг массива
1 2
Lex90
Всем доброго времени суток, помогите решить такую проблемму:
Есть такой массив с подмассивами,
[[[214, 100, 28], [221, 73, 49], [222, 63, 54], [224, 72, 44], [217, 100, 16], [198, 100, 6], [232, 63, 37], [234, 35, 59], [237, 34, 53], [240, 61, 24], [237, 100, 9]], [[215, 100, 23], [221, 61, 53], [222, 69, 45], [223, 81, 36], [218, 100, 18], [213, 100, 13], [229, 51, 45], [230, 43, 49], [230, 40, 47], [230, 77, 22], [222, 100, 7]], [[216, 100, 13], [226, 86, 28], [224, 62, 39], [224, 100, 23], [222, 100, 23], [222, 57, 41], [219, 53, 43], [219, 44, 49], [219, 61, 34], [221, 88, 23], [220, 89, 22]], [[229, 100, 15], [231, 92, 21], [229, 56, 36], [224, 100, 19], [221, 100, 21], [217, 60, 36], [210, 100, 18], [205, 100, 16], [203, 100, 16], [215, 100, 22], [218, 60, 38]], [[242, 96, 21], [240, 29, 70], [234, 27, 76], [230, 35, 60], [224, 72, 30], [214, 100, 19], [214, 59, 40], [212, 71, 33], [180, 100, 10], [207, 100, 20], [214, 63, 37]], [[240, 72, 32], [240, 34, 68], [236, 31, 76], [232, 42, 55], [228, 72, 33], [224, 57, 41], [220, 38, 61], [218, 50, 47], [216, 92, 25], [216, 96, 24], [217, 73, 30]], [[236, 70, 42], [236, 83, 36], [236, 53, 55], [235, 85, 34], [233, 100, 21], [233, 54, 47], [234, 51, 47], [231, 52, 43], [225, 100, 14], [216, 100, 9], [218, 100, 12]], [[231, 76, 45], [223, 100, 16], [231, 100, 23], [237, 100, 25], [242, 100, 19], [244, 83, 33], [247, 66, 40], [249, 67, 36], [250, 100, 18], [248, 100, 18], [242, 58, 27]], [[224, 88, 40], [226, 100, 32], [233, 56, 57], [239, 38, 77], [247, 61, 50], [254, 84, 37], [260, 54, 57], [264, 56, 53], [265, 51, 52], [265, 69, 34], [259, 80, 23]], [[218, 100, 29], [222, 100, 30], [230, 41, 69], [240, 38, 68], [252, 64, 45], [260, 55, 56], [267, 48, 67], [270, 50, 63], [273, 43, 70], [269, 62, 43], [265, 100, 21]], [[180, 100, 6], [187, 100, 9], [228, 55, 39], [242, 54, 36], [256, 95, 25], [267, 58, 47], [273, 47, 63], [274, 51, 60], [273, 50, 61], [270, 60, 48], [262, 64, 40]], [[207, 65, 28], [200, 100, 12], [180, 100, 3], [237, 100, 9], [278, 100, 8], [270, 100, 18], [269, 48, 56], [270, 46, 62], [270, 61, 45], [265, 69, 39]]]
как из подмассивов выделить 1, 2 и 3 элементы в отдельные массивы? чтобы потом к этим 3 массивам можно было обращаться?
FishHook
Lex90
Всем доброго времени суток, помогите решить такую проблемму:
Есть такой массив с подмассивами,
[[[214, 100, 28], [221, 73, 49], [222, 63, 54], [224, 72, 44], [217, 100, 16], [198, 100, 6], [232, 63, 37], [234, 35, 59], [237, 34, 53], [240, 61, 24], [237, 100, 9]], [[215, 100, 23], [221, 61, 53], [222, 69, 45], [223, 81, 36], [218, 100, 18], [213, 100, 13], [229, 51, 45], [230, 43, 49], [230, 40, 47], [230, 77, 22], [222, 100, 7]], [[216, 100, 13], [226, 86, 28], [224, 62, 39], [224, 100, 23], [222, 100, 23], [222, 57, 41], [219, 53, 43], [219, 44, 49], [219, 61, 34], [221, 88, 23], [220, 89, 22]], [[229, 100, 15], [231, 92, 21], [229, 56, 36], [224, 100, 19], [221, 100, 21], [217, 60, 36], [210, 100, 18], [205, 100, 16], [203, 100, 16], [215, 100, 22], [218, 60, 38]], [[242, 96, 21], [240, 29, 70], [234, 27, 76], [230, 35, 60], [224, 72, 30], [214, 100, 19], [214, 59, 40], [212, 71, 33], [180, 100, 10], [207, 100, 20], [214, 63, 37]], [[240, 72, 32], [240, 34, 68], [236, 31, 76], [232, 42, 55], [228, 72, 33], [224, 57, 41], [220, 38, 61], [218, 50, 47], [216, 92, 25], [216, 96, 24], [217, 73, 30]], [[236, 70, 42], [236, 83, 36], [236, 53, 55], [235, 85, 34], [233, 100, 21], [233, 54, 47], [234, 51, 47], [231, 52, 43], [225, 100, 14], [216, 100, 9], [218, 100, 12]], [[231, 76, 45], [223, 100, 16], [231, 100, 23], [237, 100, 25], [242, 100, 19], [244, 83, 33], [247, 66, 40], [249, 67, 36], [250, 100, 18], [248, 100, 18], [242, 58, 27]], [[224, 88, 40], [226, 100, 32], [233, 56, 57], [239, 38, 77], [247, 61, 50], [254, 84, 37], [260, 54, 57], [264, 56, 53], [265, 51, 52], [265, 69, 34], [259, 80, 23]], [[218, 100, 29], [222, 100, 30], [230, 41, 69], [240, 38, 68], [252, 64, 45], [260, 55, 56], [267, 48, 67], [270, 50, 63], [273, 43, 70], [269, 62, 43], [265, 100, 21]], [[180, 100, 6], [187, 100, 9], [228, 55, 39], [242, 54, 36], [256, 95, 25], [267, 58, 47], [273, 47, 63], [274, 51, 60], [273, 50, 61], [270, 60, 48], [262, 64, 40]], [[207, 65, 28], [200, 100, 12], [180, 100, 3], [237, 100, 9], [278, 100, 8], [270, 100, 18], [269, 48, 56], [270, 46, 62], [270, 61, 45], [265, 69, 39]]]
как из подмассивов выделить 1, 2 и 3 элементы в отдельные массивы? чтобы потом к этим 3 массивам можно было обращаться?
1. Это называется список
2. Так же, как и в любом другом языке программирования, по индексу
Lex90
FishHook
1. Это называется список
2. Так же, как и в любом другом языке программирования, по индексу
я понимаю, что по индексу, но как это сделать на пайтоне…
s0rg
In [6]: b = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10,11,12]]]

In [7]: b
Out[7]: [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]

In [8]: b[0]
Out[8]: [[1, 2, 3], [4, 5, 6]]

In [9]: b[0][0]
Out[9]: [1, 2, 3]

In [10]: b[0][0][0]
Out[10]: 1
Lex90
s0rg
In [6]: b = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10,11,12]]]

In [7]: b
Out[7]: [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]

In [8]: b[0]
Out[8]: [[1, 2, 3], [4, 5, 6]]

In [9]: b[0][0]
Out[9]: [1, 2, 3]

In [10]: b[0][0][0]
Out[10]: 1
не могли бы вы пояснить свой код? грубо говоря у меня есть переменная mas = [[, ], [, ]], в этой переменной из каждого подмассива нужно выделить по одному числу в новый массив, так чтобы в конце концов получилось 3 массива - m1=;m2=;m3=; Я только начинаю осваивать python, поэтому как это сделать я не знаю :(
FishHook
Lex90,
ты не ответил, занахера тебе именно массив? Чем плох список, чтобы его переделывать в массив?
FishHook
Lex90
Я только начинаю осваивать python
Более лучше осваивайте
Lex90
FishHook
Lex90,
ты не ответил, занахера тебе именно массив? Чем плох список, чтобы его переделывать в массив?
потому что когда начинаешь делать какие-нибудь арифметические операции со списком, начинают вылазить всякого рода такие ошибки TypeError: list indices must be integers, not tuple. Вот занахера мне массив…
s0rg
mas = [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10,11,12]]]

def arr_slice(arr, s):
return [ae[s] for ai in arr for ae in ai]

print (mas)
print (arr_slice(mas, 0))
print (arr_slice(mas, 1))
print (arr_slice(mas, 2))
?
FishHook
Lex90
FishHook
Lex90,
ты не ответил, занахера тебе именно массив? Чем плох список, чтобы его переделывать в массив?
потому что когда начинаешь делать какие-нибудь арифметические операции со списком, начинают вылазить всякого рода такие ошибки TypeError: list indices must be integers, not tuple. Вот занахера мне массив…
Жаль, что на форуме нет кнопки фейспалм.
Убейтесь, спасите мир от себя, когда Гвидо читает такие топики, у него волосы выпадают.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB