class2-集合

作者: 凌航 | 来源:发表于2019-05-05 16:19 被阅读11次

集合的特点:无序,元素唯一。一般可以用于元素或者列表去重,与c++ sql中的set差不多

  • 定义:使用set函数创建一个集合,或者直接使用花括号
set1 = set()
print(type(set1))
set2 = {1, 2, 5, 4}
print(type(set2))

<class 'set'>
<class 'set'>

  • 添加:调用集合的add方法
set2 = {1, 2, 5, 4}
set2.add(8)
print(set2)

{1, 2, 4, 5, 8}

  • 删除:删除操作有三种,remove,pop,discard
    1. remove:删除指定元素,若元素不存在会报错
set2 = {1, 2, 5, 4}
set2.remove(1)
print(set2)
set2.remove(8)
print(set2)

{2, 4, 5}
KeyError: 8

  1. pop:随机删除集合中的元素,若集合中没有元素则会报错
set2 = {1, 2, 5, 4}
set2.pop()
print(set2)

{2, 4, 5}

  1. discard:删除指定元素,存在直接删除,不存在不操作
set2 = {1, 2, 5, 4}
set2.discard(5)
print(set2)
set2.discard(8)
print(set2)

{1, 2, 4}
{1, 2, 4}

相关文章

  • class2-集合

    集合的特点:无序,元素唯一。一般可以用于元素或者列表去重,与c++ sql中的set差不多 定义:使用set函数创...

  • class2-元组

    元组与列表相似,不同点在于元组里面的元素不能随意更改 创建,创建方式与列表相似 访...

  • class2-列表

    列表和c中的数组很像,但是list可以存储不同类型的数据 创建 ['鲁班', 'xiaoming', 1024]<...

  • class2-字典

    字典与c语言中的map类似,字典中的元素是以key->value成对出现的,key的作用有点类似于列表的索引,且不...

  • class2-字符串操作

    find:检查str是否包含在my_str或者规定的某个区间中,如果在,返回开始的索引值,否则返回-1。使用格式:...

  • class2-序列解析以及函数定义

    解析解析应该会比较常用,先看下面几个例子: {'Student1': 60, 'Student2': 76, 'S...

  • 我的Swift的学习总结 -->第二周

    集合 集合:Set,定义一个集合可以写成:var 集合名 : Set<集合类型> = [集合元素],具体的集合应用...

  • markdown 测试

    集合 集合 集合 引用

  • kotlin学习第五天:集合,高阶函数,Lambda表达式

    集合 list集合 list集合分为可变集合与不可变集合。由list of创建的集合为不可变集合,不能扩容,不能修...

  • kotlin练习 ---- 集合练习

    kotlin练习 - 集合练习 Set集合 Set集合创建 Set集合的使用 List集合 List集合创建 Li...

网友评论

    本文标题:class2-集合

    本文链接:https://www.haomeiwen.com/subject/nhkhoqtx.html