Разделение кортежей в списке в Python - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу разделить кортежи в списке из базы данных sqlite. Но я не знаю, почему я не могу отделить их в любом случае.

Вот вывод: [('3:45',), ('4:52',), ('5:42 ',), (' 6:52 ',)]

Я извлекаю вывод из базы данных sqlite следующим образом:

asking = "Select SongTimes from Song_List"
self.cursor.execute(asking)
times = list(self.cursor.fetchall())
print(times)

И после этого я хочу суммировать всю песню раз в этом списке. Но мне нужно приобрести их "3:45", как это. После того, как я отделю их 3,45, как это, а остальное вроде легко. Но, как я уже сказал, мне нужно сконцентрировать этот вывод для разделения этих кортежей. Это "," нарушитель спокойствия, я думаю.

1 Ответ

1 голос
/ 21 апреля 2020

Вы можете сделать следующее:

times = [('3:45',), ('4:52',), ('5:42',), ('6:52',)]
seconds = 0  # Total number of seconds

# Iterate over all the tuples
for time in times:
    time = time[0]  # Get first element of tuple
    m, s = time.split(":")  # split string in two removing ':'

    seconds += 60 * int(m) + int(s)  # Convert str to int and add to total sum

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