基本上如果给出一个列表:
data = ["apple", "pear", "cherry", "apple", "pear", "apple", "banana"]
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个返回如下列表的函数:
["apple", "pear", "banana", "cherry"]
Run Code Online (Sandbox Code Playgroud)
我试图通过最常出现的单词排序返回列表,同时通过按字母顺序排序来断开连接.我也试图消除重复.
我已经列出了每个元素的计数和数据中每个元素的索引.
x = [n.count() for n in data]
z = [n.index() for n in data]
Run Code Online (Sandbox Code Playgroud)
我不知道从哪里开始.
基本上如果给出一个列表
events = [123,123,456,456,456,123]
Run Code Online (Sandbox Code Playgroud)
我希望它返回 456,因为上次看到 456 早于上次看到 123。
我制作了由初始数字列表的计数和索引组成的列表。我还制作了一个字典,其中键是事件(原始部分)的元素,hte 值是.count()
键的值。
我真的不知道从哪里开始,可以使用一些帮助。
我有这个清单:
['Ben\n', '5 0 0 5 -5 \n', 'Moose\n', '5 5 0 3 0 0 \n', ...]
Run Code Online (Sandbox Code Playgroud)
这种情况持续了很长时间.我需要将此列表放入这样的元组列表中:
[('Ben', '5 0 0 5 -5'), ('Moose', '5 5 0 3 0 0'), ...] and so on.
Run Code Online (Sandbox Code Playgroud)
我觉得这应该很容易.
我已经打开了文本文件,然后通过这种方式将其拆分为一个列表:
e = open("bookratings.txt", "r")
elines = e.readlines()
Run Code Online (Sandbox Code Playgroud)
但我不知道从哪里开始?
我有一个像这样的元组列表:
[('Ben', '5 0 0 0 0 0 0 1 0 1 -3 5 0 0 0 5 5 0 0 0 0 5 0 0 0 0 0 0 0 0 1 3 0 1 0 -5 0 0 5 5 0 5 5 5 0 5 5 0 0 0 5 5 5 5 -5'),
('Moose', '5 5 0 0 0 0 3 0 0 1 0 5 3 0 5 0 3 3 5 0 0 0 …
Run Code Online (Sandbox Code Playgroud)