Можно ли сохранять и получать доступ к массиву или списку, содержащему элементы разной длины, и искать их в python?

Можно ли сохранить и получить доступ к массиву или списку, содержащему элементы разной длины? Например, я хочу сохранить data=[s,r,a,se] т, скалярные, но s а также se являются массивами с 4 элементами.(на языке Python)

Например, за один раз:(s,r,a,se) разные в разное время

 s=[1,3,4,6] r=5 a=7 se=[11,12,13,14] 
 data=[s,r,a,se]=[[1,3,4,6],5,7,[11,12,13,14]]

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

s=[data[0] for data in minibatch]
r=[data[1] for data in minibatch]
a=[data[2] for data in minibatch]
se=[data[3] for data in minibatch]

Кроме того, как я могу извлечь (найти), что есть специальный[stest,rtest,atest,setest] в data (stest,setest с 4 элементами)

Например: я хочу посмотреть, могу ли я найти [[1,2,3,4],5,6,[7,8,9,10]] в данных, которые похожи на: [ [[1,2,3,4],5,6,[7,8,9,10]] ,[[...,...,...,...],...,..., [...,...,...,...]], [[18,20,31,42],53,666,[27,48,91,120]]]

Если я не нашел, я добавляю его, иначе ничего не произошло!

2 ответа

Решение

Вы можете добавить их в новый список:

 new_list = [s, r, a, se]

Но вы должны быть осторожны, управляя этим списком

# This is a great opportunity to explore dictionaries

# lets take the examples you have given in variales
s=[1,3,4,6] 
r=5 
a=7 
se=[11,12,13,14]

# make a dictionary out of them, with keys which are 
# the same as the variable name
my_dict = {'s':s,
           'r':r,
           'a':a,
           'se':se}

# lets see what that looks like
print(my_dict)
print()

# to retrieve 2nd (=ix=1) element of s
# the format to do this is simple
# ditionary_variable_name['the string which is the key'][index_of_the_list]
s2 = my_dict['s'][1]
print(s2)
print()

# to retrieve all of se
se_retrieved = my_dict['se']
print(se_retrieved)

# you can further experiment with this

выход образца:

{'s': [1, 3, 4, 6], 'r': 5, 'a': 7, 'se': [11, 12, 13, 14]}

3

[11, 12, 13, 14]

Чтобы написать об этом, вам нужно сделать что-то вроде этого:

my_dict['se'] = [15, 16, 17, 18]

или же

my_dict['se'][2] = 19
Другие вопросы по тегам