Python习题集(十二)

每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我!

https://www.cnblogs.com/poloyy/category/1676599.html

题目

请写一个函数find_odd,参数是1个列表,请返回该列表中出现奇数次的元素
比如
find_odd([1, 1, 2, -2, 5, 2, 4, 4, -1, -2, 5]) ? -1
find_odd([20, 1, 1, 2, 2, 3, 3, 5, 5, 4, 20, 4, 5]) ? 5
find_odd([10]) ? 10

解题思路

  1. 循环列表
  2. 调用列表内置统计函数计算当前元素出现次数
  3. 出现次数模2是否不等于0

答案

def find_odd(lists):
    res = []
    for i in lists:
        if lists.count(i) % 2 != 0:
            if i not in res:
                res.append(i)
    print(res)

lists = [1, 1, 2, -2, 5, 2, 4, 4, -1, -2, 5]
list1 = [20, 1, 1, 2, 2, 3, 3, 5, 5, 4, 20, 4, 5]
list2 = [10, 1, 1, 1, 2, 2, 10, 5]
find_odd(lists)
find_odd(list1)
find_odd(list2)

原文地址:https://www.cnblogs.com/poloyy/p/12540328.html

时间: 2024-10-14 05:50:34

Python习题集(十二)的相关文章

初学 Python(十二)——高阶函数

初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 称为高阶函数 ''' #函数作参 def f(x): return x*x #map函数为内置函数,意思为将第二个参数的list作用到f函数中 #最后的结果为一个list print map(f,[1,2,3,4,5]) #reduce函数为内置函数,意思将第二参数的序列作用到add函数值 #将结

Python进阶(十二)----re模块

Python进阶(十二)----re模块 一丶re模块 ? re模块是python将正则表达式封装之后的一个模块.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. #正则表达式: 从一串字符中,找出你想要的字符串. import re ### 单个元字符的匹配 # \W 除了数字 ,字母,中文, 下划线 print(re.findall('\W','dsadas1231 +1-+2*/,.')) # \w 匹配中文,数字,字母,下划线 print(re.findall('\w

selenium python (十二)下拉框的处理

#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' #下拉框在web页面上非常常见,对于下拉框的处理采用二次定位的方法进行元素定位:首先定位到下拉框,然后再定位下拉框的具体元素from selenium import webdriverimport  osimport  time driver = webdriver.Firefox()file_path = 'file:///'+os.path.abspath('dro

python第十二周:SQL alchemy、pymysql

python操作MySQL mysqldb python3之后的版本就不支持mysqldb了,故在此略过 pymysql #执行SQL语句 # -*- coding:utf-8 -*- #!/user/bin/env.python #Author:Mr Wu import pymysql #建立连接 conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='187847',db='testdb') #创建游标 cu

【Python第十二篇】Dom

文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来.DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容. 一.查找元素 1.直接查找 1 2 3 4 document.getElementById             根据ID获取一个标签 document.getElementsByNa

Python 第十二篇:HTML基础

一:基础知识: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记).相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它. 浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户! #超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分.网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中

Python第十二章正则表达式(2)

1.前提是引入import re 匹配邮箱后缀需要写入r=r'\.com\.cn|\.com|\.cn' r=r'(\[email protected]\w+(\.com\.con|\.com|\.cn))'ll=re.findall(r,"[email protected]")print(ll)2.正则常用的函数 compile www=r'a[bcd]c'p=re.compile(www)jj=p.findall("abcd,adc,aac,acc")print

Python基础(十二) 类私有成员和保护成员

python中的protected和private python中用 _var :变量名前一个下划线来定义,此变量为保护成员protected,只有类及其子类可以访问.此变量不能通过from XXX import xxx 导入 __var;变量名前两个下划线来定义,此变量为私有private,只允许类本身访问,连子类都不可以访问. class perent_class(object): def __init__(self,name,protected,private): self.name =

Python函数(十二)-迭代器

字符串,列表,元组,字典,集合,生成器这些能通过for循环来遍历的数据类型都是可迭代对象 可通过isinstance判断是不是可迭代对象 >>> from collections import Iterable >>> isinstance('Python', Iterable) True >>> isinstance([1,2,3], Iterable) True >>> isinstance((1,2,3), Iterable)

python回顾(十二)——文件

文件操作 文件概念 文件是计算机中数据持久化存储的表现形式 文件操作基本语法 格式一(手工关闭格式): 1.打开文件: file = open("文件名","读写模式") 2.操作文件: * 3.关闭文件: file.close() 格式二(免关闭格式): 1.打开文件: with open("文件名","读写模式") as file: 2.操作文件: * 3.关闭文件(自动关闭文件) 注意:文件操作完毕后必须关闭,否则内存将