python 格式化、set类型和class类基础知识练习(中)

简介: lambda 参数1,参数2,参数3:表达式 特点: 1.使用lambda关键字创建函数 2.没有名字的函数 3.匿名函数冒号后面的表达式有且只有一个,是表达式不是语句 4.自带return

12 可迭代参数 any



# 全部为false,返回false
def any(iterable):
    for ele in iterable:
        if ele:
            return False
    return True
li = [0,False,'']
print(any(li)) #False


13.enumerate 列出遍历数据和下标



li = ['a','b','c']
for index,item in enumerate(li,7):
    print(index,item)
# 改下标
7 a
8 b
9 c


14.set集合 不支持索引和切片,无序不重复



1.创建集合1

set1 = {'1','2'}
set2 = {'11','1'}
# 添加 add
set1.add('3')
# 清空 clear()
set1.clear()
# 取差集 difference
set1.difference(set2) #set1取set1中有的
# 取交集
set1.intersection(set2)
# 取并集
set1.union(set2)
set1 | set2
# 末尾移除
set1.pop()
# 指定移除
set1.discard(3)
# 更新 update 合并一起去重
set1.update(set2)


15 练习题1 三组数据求和



# 1-10,20-30,35-40
def threeSum(a1,a2,a3):
    return sum(a1+a2+a3)
a1 = list(range(1,11))
a2 = list(range(20,31))
a3 = list(range(35,41))
print(threeSum(a1,a2,a3))


16 练习题2 大小和尚多少个



def computers():
    for i in range(1,101):
        for j in range(1,34):
            if i+j==100 and 3*j+i/3 ==100:
                print('大和尚有{}个,小和尚有{}个'.format(j,i))
                pass
computers()
# 大和尚有25个,小和尚有75个


17 练习题3 找出独一无二的数据



li = [1,1,1,2,2,2,2,3,2,2,3,4,2,1,1]
def findUnionNumber(li):
    for item in li:
        if li.count(item)==1:
            return item
            pass
print(findUnionNumber(li))


1.字典统计每个元素的次数


dict ={}
for key in li:
    dict[key] = dict.get(key,0)+1
print(dict)


2.collection包下Counter类统计


from collections import Counter
a = [1, 2, 3, 1, 1, 2]
result = Counter(a)
print(result)


3.pandas包下的value_counts方法统计


import pandas as pd
a = pd.DataFrame([[1,2,3],
                  [3,1,3],
                  [1,2,1]])
result = a.apply(pd.value_counts)
print(result)


18.利用set找出独一无二的数据


li = [1,2,3,3,2,3,4,4,5,1,2,1]
def uniqueNum(li):
    set1 = set(li)
    for i in set1:
        li.remove(i)
    set2 = set(li)
    for j in set2:
        set1.remove(j)
    return set1
print(uniqueNum(li))


19 面向对象编程 oop


# 面向过程编程 根据业务从上到下开始编程
# 类的结构
# 类名 属性 方法
class People:
    name = 'zhan',
    age = 20,
    def eat(self):
        print('正在吃饭')
# 创建对象
people = People()
people.eat()


相关文章
|
1月前
|
存储 索引 Python
Python散列类型(1)
【10月更文挑战第9天】
|
1月前
|
存储 数据安全/隐私保护 索引
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
本篇将详细介绍Python中的输入和输出函数,包括 `print()` 和 `input()` 函数的使用,涵盖格式化输出、类型转换及常见的字符串格式化方法。通过学习本篇,用户将掌握如何使用Python进行输入输出操作,并能灵活运用格式化输出处理数据。
59 1
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
|
1月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
54 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
WK
|
1月前
|
存储 Python
Python内置类型名
Python 内置类型包括数字类型(int, float, complex)、序列类型(str, list, tuple, range)、集合类型(set, frozenset)、映射类型(dict)、布尔类型(bool)、二进制类型(bytes, bytearray, memoryview)、其他类型(NoneType, type, 函数类型等),提供了丰富的数据结构和操作,支持高效编程。
WK
17 2
|
1月前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
20 1
|
1月前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
24 2
|
1月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
1月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
1月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
135 0
下一篇
无影云桌面