Как получить тот же индекс строк в списке?

Вы можете использовать ссылку ниже: Как определить, что php работает как php cgi или apache module?

или создать файл info.php и ввести


теперь запускает файл с вашим доменным именем.

находит API сервера в файле и показывает, что PHP работает на сервере с CGI OR Apache

1
задан martineau 17 January 2019 в 07:27
поделиться

3 ответа

Проще всего без использования какого-либо пакета;

l = [[0, 1, 0],
 [1, 2, 1],
 [2, 2, 1],
 [3, 0, 0],
 [4, 0, 1],
 [5, 1, 2],
 [6, 0, 1],
 [7, 1, 0],
 [8, 1, 2]]

s = [(l1[0], l1[1:]) for l1 in l]
s = [[x for x, y in s if y == b] for a, b in s]
s = [y for x, y in enumerate(s) if y not in s[:x]]
print(s)

Вывод

[[0, 7], [1, 2], [3], [4, 6], [5, 8]]
0
ответ дан Sunil Goyal 17 January 2019 в 07:27
поделиться

проверить это:

lis = [[0 ,1, 0],
 [1, 2, 1],
 [2, 2, 1],
 [3, 0, 0],
 [4, 0, 1],
 [5, 1, 2],
 [6, 0, 1],
 [7, 1, 0],
 [8, 1, 2]]

dic = {}

for x,y,z in lis:
    if dic.get((y,z)):
        dic[(y,z)].append(x)
    else:
        dic[(y, z)] = [x]
final_list = [dic[key] for key in dic.keys()]

print(final_list)
0
ответ дан dilkash 17 January 2019 в 07:27
поделиться

Похоже, вам нужна функциональность, такая как группировка по операции. Лучше всего преобразовать его в фрейм данных pandas, а затем создать группу.

import pandas as pd

a = [[0, 1, 0], [1, 2, 1], [2, 2, 1], 
     [3, 0, 0], [4, 0, 1], [5, 1, 2], 
     [6, 0, 1], [7, 1, 0], [8, 1, 2]]

df = pd.DataFrame(a, columns =['index', 'x', 'y'])
grouped_df = df.groupby(['x', 'y']).aggregate(lambda x: tuple(x)).reset_index()

print(grouped_df)

Выход:

   x  y   index
0  0  0    (3,)
1  0  1  (4, 6)
2  1  0  (0, 7)
3  1  2  (5, 8)
4  2  1  (1, 2)
0
ответ дан Akshay L Aradhya 17 January 2019 в 07:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: