码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【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)

     

  • 相关阅读:
    大话STL第四期——list双向链表
    网络安全(黑客技术)—小白自学
    线性代数学习笔记5-3:标准正交基、正交矩阵、施密特正交化、QR分解
    Day10-尚品汇-删除全部选中的商品
    Flutter实现地图上汇聚到一点的效果。
    大数据Doris(十一):添加FS_BROKER步骤
    蓝桥杯-子 2023 / 双子数
    git——如何撤销已经push到远程的修改
    【无标题】axios的ts封装,记录一下(Vue3项目)
    laravel - 查询构建器2
  • 原文地址:https://blog.csdn.net/m0_74183164/article/details/134466315
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号