import timeit
data = (('aaa', 'bbb', 'ccc',), ('ddd', 'fff', 'eee'), ('ggg', 'hhh', 'mmm'))
def find_index_1(embedded_elem, data_set):
for elem in data_set:
if embedded_elem in elem:
return data.index(elem)
def find_index_2(seq, val):
return next((i for i, items in enumerate(seq) if val in items), None)
# Простой способ 0.585699601999977
print(timeit.Timer(lambda: find_index_1('mmm', data)).timeit())
# Однострочник 1.0554318300000887
print(timeit.Timer(lambda: find_index_2(data, 'mmm')).timeit())
Roman Kitaev, А ты всегда задаешь глупые вопросы?
Я написал, что не знаю способа эффективнее - это значит я его не знаю, а не то, что его нет. И попросил его продемонстрировать, но вместо способа лучше ты продемонстрировал только свое ни чем неподкрепленное высокомерие.
zooks: у меня если выбран Digital Output по умолчанию,то звука вообще нет, так что стоят "Динамики", но конфигурация выбрана как "квадрофоническая" и можно в тестике на каждый динамик звук отправлять и он есть, почему тогда из всяких плееров не так не понимаю. Честно говоря не понимаю и разницы между динамиками и Digital Output. Вы не поясните?
В настройках выбрано как "Квадрофоническая система",в диспетчере реалтек отображается как 4 колонки(если выбирать сетеро - отображает две). В играх не пробовал, наверно сработает,а вот музыку хотелось бы слушать со всей системы. На win7 такой проблемы не было, ставил квадрофоническую конфигурацию и все работало корректно. может быть есть еще какие-то варианты?