我正在尝试创建一个函数:
filter(delete,lst)
Run Code Online (Sandbox Code Playgroud)
有人输入时:
filter(1,[1,2,1])
Run Code Online (Sandbox Code Playgroud)
回报 [2]
我想出的是使用list.remove函数,但它只删除第一个删除实例.
def filter(delete, lst):
"""
Removes the value or string of delete from the list lst
"""
list(lst)
lst.remove(delete)
print lst
Run Code Online (Sandbox Code Playgroud)
我的结果:
filter(1,[1,2,1])
Run Code Online (Sandbox Code Playgroud)
回报 [2,1]
我正试图找到一种方法来使用一个列表来过滤掉另一个列表的元素.
有点像交叉语法但完全相反
lst = [0,1,2,6]
secondlst = [0,1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)
预期结果
[3,4,5]
Run Code Online (Sandbox Code Playgroud) 这是一项家庭作业.我只需要一个轻推.
我正在尝试创建一个循环,当超过一定数字时,将删除字符串的字母.
例:
Enter Your String: David
Enter Your Amount: 4
Returns: Davi
Run Code Online (Sandbox Code Playgroud)
到目前为止我做了什么:
word = raw_input("Enter your string:")
amount = raw_input("Enter your amount:")
word_length = len(word)
if word_length > amount:
for i in range(word_length):
if s[i] > amount:
Run Code Online (Sandbox Code Playgroud)
这就是我所得到的.我不太确定我使用哪种语法来删除位置大于的字母word_length.
鉴于: lst = [['John',3],['Blake',4],['Ted',3]]
结果: lst = [['John',3],['Ted',3],['Blake',4]]
我正在寻找一种方法,首先按字母顺序对列表中的列表进行排序,然后按字母顺序排序,而不使用"itemgetter"语法.