подсчитать общее количество в списке питонов по разбиениям - PullRequest
0 голосов
/ 28 мая 2018

Мне нравится знать, как использовать функцию разделения для подсчета итогов из списка.

Например,

workdays = {'work': '5,6,8,10,13,14,15,18,20,22,24,25,28,30'}

Вывод должен быть таким:

У меня естьработал 14 дней.

Ответы [ 4 ]

0 голосов
/ 28 мая 2018

Я сделаю что-то вроде этого:

len(wd.get('work').split(','))

измерим длину списка, содержащего каждый день

0 голосов
/ 28 мая 2018

Использование str.split с len

Пример:

workdays = {'work': '5,6,8,10,13,14,15,18,20,22,24,25,28,30'}
print(len(workdays["work"].split(",")))

Выход :

14
0 голосов
/ 28 мая 2018

Это не список.Вы используете словарь с ключом и значением.Получите значение split на запятой и найдите длину, используя len.

workdays = {'work': '5,6,8,10,13,14,15,18,20,22,24,25,28,30'}

print('I have worked {} days'.format(len(workdays['work'].split(','))))

Кроме того, вы можете посчитать количество запятых и добавить к нему 1, чтобы получить такой же результат, например, так:

print('I have worked {} days'.format(workdays['work'].count(',')+1))
0 голосов
/ 28 мая 2018

Подсказка: вы можете получить доступ к значению в словаре по его ключу:

>>> workdays = {'work':'1,2,3,4'}
>>> workdays['work']
'1,2,3,4'

Второй совет: вы можете разбить строку, используя str.split(delimiter), например:

>>> s = '1,2,3,4'
>>> s.split(',')
['1', '2', '3', '4']

Третий намек: len()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...