快速返回没有Python中特定元素的列表的方法(python中没有返回值的函数)
25-03-12
9
针对快速返回没有Python中特定元素的列表的方法和python中没有返回值的函数这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展PHP删除数组中特定元素的两种方法、python–基于2个元
针对快速返回没有Python中特定元素的列表的方法 和python中没有返回值的函数 这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展PHP删除数组中特定元素的两种方法、python – 基于2个元素的列表重复删除列表、python – 如何在列表的组合列表中删除列表的特定元素?、python – 如何对列表中的特定元素进行排序? 等相关知识,希望可以帮助到你。
本文目录一览:
快速返回没有Python中特定元素的列表的方法(python中没有返回值的函数) 如果我有任意顺序的卡片套装列表,如下所示:
suits = ["h", "c", "d", "s"]
我想返回一个没有 ''c''
noclubs = ["h", "d", "s"]
有没有简单的方法可以做到这一点?
答案1 小编典典 >>> suits = ["h","c", "d", "s"]>>> noclubs = list(suits)>>> noclubs.remove("c")>>> noclubs[''h'', ''d'', ''s'']
如果您不需要单独 noclubs
>>> suits = ["h","c", "d", "s"]>>> suits.remove("c")
PHP删除数组中特定元素的两种方法 方法一:
PHP $arr1 = array(1,3,5,7,8); $key = array_search(3,$arr1);
if ($key !== false) array_splice($arr1,$key,1); var_dump($arr1); ?>
输出:
array(4) { [0]=> int(1) [1]=> int(5) [2]=> int(7) [3]=> int(8) }
方法二:
我有一个列表列表,如下所示:
[[Joel,Green,597],[Katie,Higgins,623],[Joel,123],...]
我想通过查看名称和姓氏来删除列表中的元素(应该删除具有相同名称和姓氏的元素).在上面的示例中,结果列表应仅包含:
[[Katie,623]]
我尝试了下面的代码,但只有当某些列表的所有三个元素都相同时才执行重复删除:
newlist = []
reader = csv.reader(f,delimiter=",") # read content
my_list = list(reader) #put content in my_list
for i in my_list:
if i not in newlist:
newlist.append(i)
有人可以帮忙吗?
解决方法
你最好在这里使用一个计数器来跟踪包含人名和姓氏的元组.然后我们可以执行两遍算法:
>首先构建柜台; >接下来过滤列表.
我们可以这样做:
from collections import Counter from operator import itemgetter
reader = csv.reader(f,")
my_list = list(reader)
getter = itemgetter(0,1)
counter = Counter(map(getter,my_list))
new_list = [item for item in my_list if counter[getter(item)] <= 1 ]
因此,如果getter(item)(包含前两项的元组)发生了两次或更多次,我们会过滤列表中的所有项目.
python – 如何在列表的组合列表中删除列表的特定元素?
我试图找到一种方法来检查包含特定元素的其他几个列表的列表并删除它.
所以基本上我有2个列表(a和b),它们组合在另一个列表中(c)
a= ["aa","bb"]
b= ["aa","dd"]
c=[a,b]
现在我试图删除名为“aa”的所有元素
c.remove("aa")
遗憾的是,这不起作用,我得到错误“ValueError:list.remove(x):x not in list”因为“aa”在c中没有字面提到.
最后,我还要打印出c中的所有列表以及它们包含的内容.像这样的东西:
c= a: bb,b: dd
>有没有办法用一个命令删除几个列表中的元素,就像我尝试将它们组合在另一个列表中? >我怎样才能打印出类似于上面描述的列表c?
解决方法
您可以使用列表理解:
a = ['aa','bb']
b = ['aa','dd']
c = [a,b]
c = [[x for x in sublist if x != 'aa'] for sublist in c]
此解决方案将删除所有’aa’元素,而常规for循环中的list.remove(‘aa’)将仅删除每个子列表中的第一个匹配项.
python – 如何对列表中的特定元素进行排序?
假设我有一个清单,
lst = [5,3,5,1,4,7]
我想让它从第二个元素3到结尾排序.
我以为我能做到:
lst[1:].sort()
但是,这不起作用.
我该怎么做?
解决方法
lst = lst[0:1] + sorted(lst[1:])
我们今天的关于快速返回没有Python中特定元素的列表的方法 和python中没有返回值的函数 的分享就到这里,谢谢您的阅读,如果想了解更多关于PHP删除数组中特定元素的两种方法、python – 基于2个元素的列表重复删除列表、python – 如何在列表的组合列表中删除列表的特定元素?、python – 如何对列表中的特定元素进行排序? 的相关信息,可以在本站进行搜索。