# -*- coding: cp1251 -*-
import random #Подключаем генератор псевдослучайных чисел
keys_list = ['n', 'g'] #Простой массив с обозначением ключей
def some_function_one():
temp_var = random.choice(keys_list) #Выбираем любое обозначение из массива
return temp_var #Возвращаем
print 'Chosen key is', some_function_one()
features_list = [('feat one', 3, 'n'), ('feat two', 2, 'g'), #Массив с ключами
('feat four', 1, 'g'), ('feat five', 1, 'n'), #удельными значениями
('feat six', 0, 'n')] #и флагами
def some_function_two():
counter = len(features_list) #Счетчик равный длине массива с кортежами
while counter > 0: #Сравниваем и удаляем совпадения
if features_list[counter - 1][2] == some_function_one():
del features_list[counter - 1]
counter = counter - 1
some_function_two()
print 'features list after removing some keys', features_list
Chosen key is g
features list after removing some keys [('feat one', 3, 'n'), ('feat four', 1, 'g'), ('feat five', 1, 'n')]
>>>
Если же просто в условии заменить значение возвращаемое функцией на строковую переменную
# -*- coding: cp1251 -*-
import random #Подключаем генератор псевдослучайных чисел
keys_list = ['n', 'g'] #Простой массив с обозначением ключей
def some_function_one():
temp_var = random.choice(keys_list) #Выбираем любое обозначение из массива
return temp_var #Возвращаем
#print 'Chosen key is', some_function_one()
features_list = [('feat one', 3, 'n'), ('feat two', 2, 'g'), #Массив с ключами
('feat four', 1, 'g'), ('feat five', 1, 'n'), #удельными значениями
('feat six', 0, 'n')] #и флагами
def some_function_two():
counter = len(features_list) #Счетчик равный длине массива с кортежами
while counter > 0: #Сравниваем и удаляем совпадения
if features_list[counter - 1][2] == 'n': #some_function_one():
del features_list[counter - 1]
counter = counter - 1
some_function_two()
print 'Chosen key is n'
print 'features list after removing some keys', features_list
Chosen key is n
features list after removing some keys [('feat two', 2, 'g'), ('feat four', 1, 'g')]
Пробовал приводить результаты выдаваемые функцией к строковому виду, с помощью функции repr()
но результат неудовлетворительный.