#python #list #percentage
#питон #Список #процент
Вопрос:
По сути, я должен взять уже существующий список и процент и вернуть новый список с заданным процентом элементов из первого списка в новом списке. У меня есть то, что следует:
def select_stop_words(percent, list): possible_stop_words = [] l = len(list) new_words_list = l//(percent/100) x = int(new_words_list - 1) possible_stop_words = [:x] return possible_stop_words
Но это всегда дает те же результаты, что и первое. Помочь??
Ответ №1:
Заменять
new_words_list = l//(percent/100)
с
new_words_list = l * percent/100
Учитывая percent
lt;=100, new_words_list gt;= len(lst)
прямо сейчас.
Ответ №2:
Возможно, вы захотите умножить l
на percent / 100
:
def select_stop_words(percent, lst): return lst[:len(lst) * percent // 100] lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(select_stop_words(50, lst)) # [1, 2, 3, 4, 5] print(select_stop_words(20, lst)) # [1, 2] print(select_stop_words(99, lst)) # [1, 2, 3, 4, 5, 6, 7, 8, 9] print(select_stop_words(100, lst)) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]