Решено: Търсене на симетрични вътрешни елементи на списъчен питон

Последна актуализация: 09/11/2023

Основният проблем е, че Python няма вградена функция за намиране на симетричните вътрешни елементи на списък.

I have a list of lists and I want to find the symmetrical inner elements. For example:
<code>lst = [[1,2,3], [4,5,6], [7,8,9]]
</code>
The output should be: <code>[2]</code> because it is the only symmetrical element in the list.


A:

You can use a nested list comprehension with <code>all()</code>: 
<code>[x for l in lst for x in l if all(l[i] == l[-i-1] for i in range(len(l)//2))] # [2] 
</code>

lst = [[1,2,3], [4,5,6], [7,8,9]]

[x for l in lst for x in l if all(l[i] == l[-i-1] for i in range(len(l)//2))] # [2]

Елементи на списък

В Python списъкът е структура от данни, която съхранява колекция от елементи. Всеки елемент в списъка е представен от обект от тип list.

Подобни публикации:

Оставете коментар