python - 在数组中打印出奇数次
问题描述
list = [1,1,1,1,2,2,2,2,3,3,3,4,4,4,4]
for int in list:
e = list.count(int)
if (e%2) == 1:
print(int)
因此,在这段代码中,我试图获取列表中奇数次的数字并将其打印出来。在这种情况下,数字 3 是唯一出现奇数次的数字。但不仅仅是打印出来3
,而是打印出来
3
3
3
我怎样才能让它打印出来3
?
解决方案
您可以创建一组在数组中出现奇数次的数字,附加到该组而不是立即打印,然后在第一次循环后,打印该组中的所有内容。另外,不要对变量名使用保留关键字。
nums = [1,1,1,1,2,2,2,2,3,3,3,4,4,4,4]
odds = set()
for i in nums:
e = nums.count(i)
if (e%2) == 1:
odds.add(i)
for i in list(odds):
print(i)
推荐阅读
- php - 使用 PHP 的电子邮件通知
- php - 将日期从 JSON 转换为数据表
- python - 多栈代码不增加栈号
- excel - 使用 VBA 过滤表并将某些列复制到新工作表
- javascript - 不能使用 React.cloneElement 传递带有道具的孩子?
- ios - 在 swift 中根据用户输入在数组中创建键值对
- python - SSH 到远程服务器 - 并将结果写入本地服务器
- python - 每组内累计运行百分比和每组降序排序python
- python - 如何从维基百科以实际形式提取公式到 python
- spring - Spring Boot:必须存在至少一个 JPA 元模型