Разделить и добавить список в Python - PullRequest
0 голосов
/ 19 марта 2019

Хорошо, вот что я пытаюсь сделать.У меня есть список А, который имеет следующие элементы.Я хочу изменить этот список A так, чтобы каждому элементу в A предшествовал его счет символов.например, a1 становится 02a1, aa1 становится 03aa1 и т. д. и т. д.

A = "a1,b1,c1,a2,b2,c2,aa1,ab1,ac1" 
A = A.split(',')
A.append('bb1')
print(A)
for evry_element in A:
   q = [len(evry_element)]
   for ev_el in evry_element:
       q.append(ord(ev_el))
   print(q)    

Этот код работает для меня, но я получаю следующий результат:

['a1', 'b1', 'c1', 'a2', 'b2', 'c2', 'aa1', 'ab1', 'ac1', 'bb1']
[2, 97]
[2, 97, 49]
[2, 98]
[2, 98, 49]
[2, 99]
[2, 99, 49]
[2, 97]
[2, 97, 50]
[2, 98]
[2, 98, 50]
[2, 99]
[2, 99, 50]
[3, 97]
[3, 97, 97]
[3, 97, 97, 49]
[3, 97]
[3, 97, 98]
[3, 97, 98, 49]
[3, 97]
[3, 97, 99]
[3, 97, 99, 49]
[3, 98]
[3, 98, 98]
[3, 97, 99, 49]

Но яхотите, чтобы результат был в одной строке:

A_new = [2, 97, 49,2, 98, 49,2, 99, 49,2, 97, 50,2, 98, 50,2, 99, 50,3, 97, 97, 49,3, 97, 98, 49,3, 97, 99, 49,3, 97, 99, 49]

Что мне делать?Я надеюсь, что приложил все усилия, чтобы объяснить, что я хочу сделать.

1 Ответ

0 голосов
/ 24 марта 2019

Я думаю, это то, чего вы пытаетесь достичь:

A = "a1,b1,c1,a2,b2,c2,aa1,ab1,ac1" 
A = A.split(',')
A.append('bb1')
print(A)
q = []
for evry_element in A:
   q.append('0' + str(len(evry_element)) + evry_element)
print(q)

Хотя я не уверен, почему вы решили добавить bb1.

...