Можно ли распечатать единственный первый вывод из цикла for? - PullRequest
0 голосов
/ 01 ноября 2018

Я хотел бы спросить, можно ли распечатать вывод только первый вывод из цикла for?

вот мой текущий исходный код. в for i in tup[:1] я пытаюсь настроить вывод на печать только первый вывод, но он не работает. даже я удаляю цикл for, но результат получает последний вывод.

for row, cols in df.iterrows():
    cols_list = cols[cols>=0.98].index.tolist()
    if len(cols_list)>0:
        row_list = [row]*len(cols_list)
        tup = tuple(zip(row_list,cols_list))
        if len(tup) > 1:
            for i in tup[:1]:
                print(row, f' >0.98 {cols_list}')
    else:
        print(f'>0.98 {cols_list}')

вот токовый выход

 5  >0.98 [5, 30, 40, 42]
10  >0.98 [10, 30, 40, 42]
11  >0.98 [11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 33, 34, 38, 39, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54]
12  >0.98 [11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 38, 39, 40, 41, 42, 44

но мой ожидаемый вывод - распечатать только первый вывод 5 >0.98 [5, 30, 40, 42]

Ответы [ 3 ]

0 голосов
/ 01 ноября 2018

Нет встроенного способа сделать это, но вы можете запрограммировать его:

first_run = True
for i in range(10):
    if first_run:
        print("This is the first iteration of the loop!")
        first_run = False
    print(i)

Но, похоже, вы просто хотите напечатать первую строку кадра данных pandas. Возможно, вы захотите взглянуть на функцию head () .

0 голосов
/ 01 ноября 2018

как насчет этого,

for i in range(10):
    print("This is the first iteration of the loop!")
    break
0 голосов
/ 01 ноября 2018

Просто break цикл после 1-й итерации:

for row, cols in df.iterrows():
    cols_list = cols[cols>=0.98].index.tolist()
    if len(cols_list)>0:
        row_list = [row]*len(cols_list)
        tup = tuple(zip(row_list,cols_list))
        if len(tup) > 1:
           print(row, f' >0.98 {cols_list}')
           break
    else:
        print(f'>0.98 {cols_list}')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...