Создание нового списка С использованием Процентного количества Уже существующего- Python

#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]