Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 23, 2023 15:27:53

Scorp_1978
Зарегистрирован: 2023-02-03
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

Есть вот такой код

     base = sq.connect('counter_pok.db')
    base.row_factory = lambda cursor, row: row[0]
    cur = base.cursor()
    it = cur.execute("SELECT data FROM data_suite WHERE id = ?", (id,),).fetchall()
    s = ''.join(str(x) for x in it[5:6])
    s=s[6:]
помогите список it переделать в массив строк, что бы работать с массивом.

Офлайн

#2 Окт. 23, 2023 16:01:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9849
Репутация: +  853  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

Напиши, какая СУБД, и покажи, что там в it.



Отредактировано py.user.next (Окт. 23, 2023 16:02:03)

Офлайн

#3 Окт. 23, 2023 16:08:04

Scorp_1978
Зарегистрирован: 2023-02-03
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

sqlite3

Офлайн

#4 Окт. 23, 2023 16:08:23

Scorp_1978
Зарегистрирован: 2023-02-03
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

 ['Электроэнергия', '1114046', 'Пиковый (Т1)', '847', '20.09.2023', 'Ночной (Т2)', '290', 'П/пиковый (Т3)', '518', 'Электроэнергия', '2542052', 'Пиковый (Т1)', '15945', '20.09.2023', 'Ночной (Т2)', '1047', 'П/пиковый (Т3)', '1552', 'Адрес:Черлак, ул. ВОСТОЧНАЯ 3-Я, д.41']

Офлайн

#5 Окт. 23, 2023 16:10:39

Scorp_1978
Зарегистрирован: 2023-02-03
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

сделал вот так

     s = ';'.join(str(x) for x in it)
    dataset_array = []
    for item in s.split(';'):dataset_array.append(item)
но там в начале и конце скобки, на до чтоб чисто было например Пиковый (Т1) или Электроэнергия

Офлайн

#6 Окт. 23, 2023 16:29:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9849
Репутация: +  853  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

Scorp_1978
  
it = cur.execute("SELECT data FROM data_suite WHERE id = ?", (id,),).fetchall()

  
cur.execute("SELECT data FROM data_suite WHERE id = ?", (idvalue,))
it = cur.fetchall()
lst = [i[0] for i in it]
print(lst)



Отредактировано py.user.next (Окт. 23, 2023 16:30:38)

Офлайн

#7 Окт. 23, 2023 16:38:47

Scorp_1978
Зарегистрирован: 2023-02-03
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

получилось вот так

 ['Э', '1', 'П', '8', '2', 'Н', '2', 'П', '5', 'Э', '2', 'П', '1', '2', 'Н', '1', 'П', '1', 'А']

Офлайн

#8 Окт. 23, 2023 16:43:24

Scorp_1978
Зарегистрирован: 2023-02-03
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

все таки мой вариант нормально работает, а можно еще сразу вопрос как найти индекс второго или третьего вхождение в массив например “Электроэнергия” второе вхождение это индекс 9. Вот как индекс 9 найти

Офлайн

#9 Окт. 23, 2023 17:45:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9849
Репутация: +  853  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

Scorp_1978
получилось вот так
  
cur.execute("SELECT data FROM data_suite WHERE id = ?", (idvalue,))
it = cur.fetchall()
print(it)

Сам вопрос непонятен, ты его как-то написал косноязычно. Что у тебя есть, что ты пытаешься получить при этом. Сначала вот с этим определись, а потом уже спрашивай.

Scorp_1978
а можно еще сразу вопрос как найти индекс второго или третьего вхождение в массив например “Электроэнергия” второе вхождение это индекс 9. Вот как индекс 9 найти
Ты напиши конкретно, что ты делаешь. Что у тебя есть изначально и какой результат надо получить, а то эти тупые вопросы про тупые подходы будут только время тратить впустую.



Отредактировано py.user.next (Окт. 23, 2023 17:51:01)

Офлайн

#10 Окт. 23, 2023 19:18:41

Scorp_1978
Зарегистрирован: 2023-02-03
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Поогите список в массив переделать

py.user.next, Спасибо что подсказываешь!
ну объясняю как могу или сам понимаю

Вопрос про вхождение в массив.
Есть массив к примеру

 Электроэнергия
1114046
Пиковый (Т1)
847
20.09.2023
Ночной (Т2)
290
П/пиковый (Т3)
518
Электроэнергия
2542052
Пиковый (Т1)
15945
20.09.2023
Ночной (Т2)
1047
П/пиковый (Т3)

Слово “Электроэнергия” в нем повторяется 2 раза, ВОПРОС как узнать индекс второго вхождения.


Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version