首页 > 其他分享 >内置方法练习:

内置方法练习:

时间:2022-10-05 17:44:11浏览次数:56  
标签:内置 jason lst1 练习 linuxs print lst3 方法 pythons

内置方法练习:

1.去重下列列表并保留数据值原来的顺序
	eg: [1,2,3,2,1] 去重之后 [1,2,3]
	l1 = [2,3,2,1,2,3,2,3,4,3,4,3,2,3,5,6,5]    [2, 3, 1, 4, 5, 6]
'''
lst = [1, 2, 3, 2, 1]
lst1 = [2, 3, 2, 1, 2, 3, 2, 3, 4, 3, 4, 3, 2, 3, 5, 6, 5]
# 用来接收lst1初次循环出来的数据
# lst2 = []
# print(lst1)
#
# print(list(set(lst)))
#
# 转集合自动去重,升序排列 解决办法有两种  sort()方法和sorted()方法
# print(list(set(lst1)).sort(key=lst1.index))  # sort() 方法没有返回值 返回None
# lst3 = sorted(list(set(lst1)), key=lst1.index)
# print(lst3)
# print(lst3)
# lst3.sort(key=lst1.index)
# print(lst3)
# sorted(lst3, key=lst1.index)
# print(lst3)
# lst3.sort(key=lst1.index)
# print(lst3)
# print(lst1)


# for i in lst1:
#     if i not in lst2:
#         lst2.append(i)
# print(lst2)

# 列表推导式    和for循环原理一样,都不会改变去重前的顺序
# [lst2.append(i) for i in lst1 if i not  in lst2]
# print(lst2)


'''
2.有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合
  pythons={'jason','oscar','kevin','ricky','gangdan','biubiu'}
  linuxs={'kermit','tony','gangdan'}
  1. 求出即报名python又报名linux课程的学员名字集合
  2. 求出所有报名的学生名字集合
  3. 求出只报名python课程的学员名字
  4. 求出没有同时这两门课程的学员名字集合
'''
pythons = {'jason', 'oscar', 'kevin', 'ricky', 'gangdan', 'biubiu'}
linuxs = {'kermit', 'tony', 'gangdan'}

# | 求所有的值,重复的只显示一个
# all_student = pythons | linuxs
# print(all_student)

#
# for i in  pythons:
    # print(i)
    # if i in linuxs:
        # only_pythons = pythons.remove(i)
# print(only_pythons)

# 1. 求出即报名python又报名linux课程的学员名字集合
# for i in  pythons:
#     for j in linuxs:
#         if i == j:
#             all_students = i
#             print(i)

# all_student = pythons & linuxs
# print(all_student)

# 2. 求出所有报名的学生名字集合
# all_stdent = pythons | linuxs
# print(all_stdent)

# 3. 求出只报名python课程的学员名字
# python_student = pythons ^ linuxs
# print(python_student)

# 4. 求出没有同时这两门课程的学员名字集合
# all_student = pythons - linuxs
# all_student1 = linuxs - pythons
# all_student2 = all_student | all_student1
# print(all_student2)

# print(python_student)
'''
3.统计列表中每个数据值出现的次数并组织成字典战士
	eg: l1 = ['jason','jason','kevin','oscar']
      结果:{'jason':2,'kevin':1,'oscar':1}
	真实数据
	l1 = ['jason','jason','kevin','oscar','kevin','tony','kevin']
'''
l1 = ['jason', 'jason', 'kevin', 'oscar']

dict1 = {}
# count()方法可以统计数据值出现的次数
# print(l1.count('jason'))
# for i in l1:
#     print(i)
#     dict1[i] = l1.count(i)
#     print(dict1)
# print(dict1)

标签:内置,jason,lst1,练习,linuxs,print,lst3,方法,pythons
From: https://www.cnblogs.com/HaiMan/p/16756001.html

相关文章

  • Java方法(可变参数)
    Jdk1.5开始,Java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(...)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通......
  • Java方法
    流程控制基础1.用户交互Scanner定义:实现程序和人的交互,Scanner类可以来获取用户的输入基本语法 Scanners=newScanner(System.in); //创建Scanner对象通......
  • 知识图谱顶会论文(ACL-2022) PKGC:预训练模型是否有利于KGC?可靠的评估和合理的方法
    PKGC:预训练模型是否有利于KGC?可靠的评估和合理的方法论文地址:DoPre-trainedModelsBenefitKnowledgeGraphCompletion?AReliableEvaluationandaReasonableAppr......
  • 目标检测多模型集成方法总结
    作者:VikasSShetty编译:ronghuaiyang(AI公园)导读模型集成是一种提升模型能力的常用方法,但通常也会带来推理时间的增加,在物体检测上效果如何,可以看看。介绍集成机器学习模型是......
  • JAVA方法的重载
    方法的重载两同一不同:同一个类中,允许存在一个以上的同名方法要求:参数个数不同,参数类型不同即可参数列表不同:参数个数不同,参数类型不同如与方法publicstaticvoid123(......
  • webpack性能优化有哪些方法?
    线程加载器多线程可以提高程序运行效率,在webpack中使用thread-loader(一个启动多线程的加载器)npmithread-loader-D配置{test:/\.js$/,use:[......
  • office文件变空白处理方法
    1、打开注册表2、找到HKEY_CLASSES_ROOT下的.doc、.docx、.ppt、.pptx、.xls、.xlsx,删除。3、找到HKEY_CLASSES_ROOT下的Word.Document.8、Word.Document.12、PowerPoint......
  • 事件相机特征跟踪-模板跟踪方法
    ​1、前言由于事件相机不能提供完整的图像,所以最初的特征跟踪依赖传统相机的数据。本推送介绍事件相机特征检测与跟踪的一篇较早的工作:FeatureDetectionandTrackingwith......
  • 3D目标检测深度学习方法数据预处理综述
    前言​这一篇的内容主要要讲一点在深度学习的3D目标检测网络中,我们都采用了哪些数据预处理的方法,主要讲两个方面的知识,第一个是representation,第二个数据预处理内容是数据......
  • 3D目标检测深度学习方法之voxel-represetnation内容综述(一)
    前言​笔者上一篇文章有介绍了3D目标检测中比较重要的数据预处理的两个方面的内容,其一是几种representation的介绍,分别是point、voxel和grap三种主要的representation,具体......