Найти - Пользователи
Полная версия: Поогите список в массив переделать
Начало » Python для новичков » Поогите список в массив переделать
1 2
Scorp_1978
Есть вот такой код
     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 переделать в массив строк, что бы работать с массивом.
py.user.next
Напиши, какая СУБД, и покажи, что там в it.
Scorp_1978
sqlite3
Scorp_1978
 ['Электроэнергия', '1114046', 'Пиковый (Т1)', '847', '20.09.2023', 'Ночной (Т2)', '290', 'П/пиковый (Т3)', '518', 'Электроэнергия', '2542052', 'Пиковый (Т1)', '15945', '20.09.2023', 'Ночной (Т2)', '1047', 'П/пиковый (Т3)', '1552', 'Адрес:Черлак, ул. ВОСТОЧНАЯ 3-Я, д.41']
Scorp_1978
сделал вот так
     s = ';'.join(str(x) for x in it)
    dataset_array = []
    for item in s.split(';'):dataset_array.append(item)
но там в начале и конце скобки, на до чтоб чисто было например Пиковый (Т1) или Электроэнергия
py.user.next
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)
Scorp_1978
получилось вот так
 ['Э', '1', 'П', '8', '2', 'Н', '2', 'П', '5', 'Э', '2', 'П', '1', '2', 'Н', '1', 'П', '1', 'А']
Scorp_1978
все таки мой вариант нормально работает, а можно еще сразу вопрос как найти индекс второго или третьего вхождение в массив например “Электроэнергия” второе вхождение это индекс 9. Вот как индекс 9 найти
py.user.next
Scorp_1978
получилось вот так
  
cur.execute("SELECT data FROM data_suite WHERE id = ?", (idvalue,))
it = cur.fetchall()
print(it)

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

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

Вопрос про вхождение в массив.
Есть массив к примеру
 Электроэнергия
1114046
Пиковый (Т1)
847
20.09.2023
Ночной (Т2)
290
П/пиковый (Т3)
518
Электроэнергия
2542052
Пиковый (Т1)
15945
20.09.2023
Ночной (Т2)
1047
П/пиковый (Т3)

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


This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB