跳至正文
View Categories

< 1 min read

主要内容 #

  • 集合的定义和特性
  • 集合创建
  • 集合访问
  • 1. 集合的定义和特性 #

  • 集合(set)是一个无序不重复元素序列。 集合使用大括号定义,列表使用中括号定义,元组使用小括号定义。 集合可以认为是没有value的字典,因此集合的特性和字典的key特性是一样的。
  • 集合的特性:无序的序列,并且里面的元素是永远不会重复的。
  • 2. 集合创建 #

    创建一个集合有两种方式:
    #方式一:
    set1 = {1, 2, 3, 4, 5, 6}
    print(set1)
    		
    #方式二:
    #注:方式二是相当于在原始序列的基础上创建集合
    set2 = set([1, 2, 3, 4, 5, 6])
    print(set2)
    以上程序提到了集合的创建方式可以基于大括号,那能否使用大括号创建空集合呢? 答案是不能,比如:data = {} 创建的是一个字典而不是一个集合 创建一个空的集合需要用python的内置函数set() 方法如下:
    set1 = set()
    print(set1)

    3. 集合访问 #

    对集合的访问不能和列表或元组一样使用索引去访问。 因为集合是无序的序列,因此没有索引的概念。 如果需要访问集合的元素,需要将其转换为列表 比如:
    set1 = {1, 2, 3, 4, 5, 6}
    list1 = list(set1)     
    print(list1[0])
    print(list1[2])
    下面是一段英文,请将所有单词放入一个列表中。 要求:列表中的每个单词不能重复
    str1 = "Whatever is worth doing is worth doing well"
    word_list = list(set(str1.split(" ")))
    print(word_list)

    4. 小结 #

  • 集合(set)是一个无序不重复元素序列
  • 集合里面的元素是永远不会重复的
  • 访问集合的元素,需要将其转换为列表,然后再通过索引访问
  • OJ训练题 #

    1、【入门】数列求和 – ★
    2、【入门】将n拆成2个数的和 – ★
    3、【入门】子数整除 – ★
    4、【入门】随机体能测试 – ★★
    5、【基础】集合 – ★★★