• 【Python】集合与字典


    按照输入顺序输出

    将输入的名字去重,同时按照输入顺序输出 

    1. s=input().split(',')
    2. b=list(set(s))
    3. b=sorted(b,key=s.index)
    4. print(b)

    删除集合元素、更新集合

    根据操作删除更新集合

    update括号里可以是一个集合,add只能是一个元素

    discard用于删除元素,如果该元素在集合中不存在不抛出异常,而remove则会抛出异常

    1. n=int(input())
    2. s=set(input().split(' '))
    3. for i in range(n):
    4. a=input().split()
    5. if a[0]=="print":
    6. print(sorted(list(s)))
    7. elif a[0]=="del":
    8. s.discard(a[1])
    9. elif a[0]=="clear":
    10. s.clear()
    11. elif a[0]=="add":
    12. s.add(a[1])
    13. elif a[0]=="update":
    14. s.update(a[1:])

     if __name__ == '__main__':

    Python中“if __name__=='__main__':”详细解析 - 知乎 (zhihu.com) 

    当哪个模块被直接执行时,该模块“__name__”的值就是“__main__”,当被导入另一模块时,“__name__”的值就是模块的真实名称。用一个类比来解释一下:记得小时候要轮流打算教室,轮到自己的时候(模块被直接执行的时候),我们会说今天是“我”(__main__)值日,称呼其他人时,我们就会直接喊他们的名字。所以,“__main__”就相当于当事人,或者说第一人称的“我”。 

    集合的运算(交集&,全集|,差集-,

    1. with open('/data/bigfiles/sale2019.csv', 'r', encoding='utf-8') as data2019:
    2. sale2019 = [[line.strip().split(',')[0], float(line.strip().split(',')[1])] for line in data2019]
    3. with open('/data/bigfiles/sale2018.csv', 'r', encoding='utf-8') as data2018:
    4. sale2018 = [[line.strip().split(',')[0], float(line.strip().split(',')[1])] for line in data2018]
    5. set2019 = set([x[0] for x in sale2019])
    6. set2018 = set([x[0] for x in sale2018])
    7. select = input()
    8. if select == '1':
    9. print(sorted(set2019),sorted(set2018),sep='\n')
    10. elif select == '2':
    11. print(sorted(list(set2019&set2018)))
    12. elif select == '3':
    13. print(sorted(list(set2019|set2018)))
    14. elif select == '4':
    15. print(sorted(list(set2019-set2018)))
    16. elif select == '5':
    17. print(sorted(list(set2019^set2018)))

     

    lambda表达式

    1. n=int(input())
    2. ls=[]
    3. for i in range(n):
    4. name,age=input().split()
    5. ls.append({"name":name,"age":age})
    6. a=list(sorted(ls, key=lambda x:x['age']))
    7. b=list(sorted(ls, key=lambda x:x['name']))
    8. print(a)
    9. print(b)

     lambda表达式算是python一种比较方便的语法了,主要作用是代替简单的函数

    python 之lambda表达式 - 知乎 (zhihu.com)

     

  • 相关阅读:
    Win10系统- 远程桌面使用及出现的 问题
    JuiceFS 在多云存储架构中的应用 | 深势科技分享
    双硬盘双系统ArchLinux安装备忘录
    3.简单场景构建
    如何快速debug定位SSD延迟问题?
    [Java代码审计]—文件上传漏洞
    6.2. 吴恩达机器学习-Kmeans
    【C++】c++引用和小细节
    获取当前用户信息的几种方式
    4.Python-用Python,Ajax实现MySQL数据库的新增数据
  • 原文地址:https://blog.csdn.net/m0_74183164/article/details/134466315