Python基础(三):集合和字典常用方法总结

集合方法

集合描述

  • 集合是一个无序的不重复元素序列
  • 使用大括号{}或set()函数创建集合。
  • 注意:创建空集合必须用set()而不是{}。因为 {} 是用来创建一个空字典

创建集合

#创建一个空集合  
>>> set1 = set() 
>>> set1 
set() 

#创建一个具有数据的集合  
>>> set2 = {1, 'a', 'apple', 11.22} 
>>> set2 
{11.22, 1, 'apple', 'a'} 

>>> set3 = set([1, 2, 3]) 
>>> set3 
{1, 2, 3}

>>> set('123456')
{'3', '6', '4', '5', '2', '1'}

添加元素

  1. s.add(x): 将元素x添加到集合s中,如果元素已存在,则不进行任何操作。只能添加一个元素
>>> set1={2,1,3}
>>> set1.add(4)
>>> set1


{1, 2, 3, 4}
  1. s.update(x): 也可以添加元素,参数是列表、元组、字典(字典只存key)。x 可以有多个,用逗号分开
>>> set1.update({5,6})
>>> set1
{1, 2, 3, 4, 5, 6}

>>> set1.update([7,8])
>>> set1
{1, 2, 3, 4, 5, 6, 7, 8}

>>> set1.update((9,10))
>>> set1
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

删除元素

  1. s.remove(x): 将元素从集合s中移除,如果元素不存在,则会发生错误
>>> set1.remove(1)
>>> set1
{2, 3, 4, 5, 6, 7, 8, 9, 10}
  1. s.discard(x): 移除集合中的元素,如果元素不存在不会发生错误
>>> set1.discard(1)
>>> set1
{2, 3, 4, 5, 6, 7, 8, 9, 10}


  1. s.pop(): 随机删除集合中的一个元素。set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
>>> set2=set1.pop()
>>> set2
2

>>> set1
{3, 4, 5, 6, 7, 8, 9, 10}

计算集合元素个数

len(): 计算集合中元素个数

>>> set1
{4, 5, 6, 7, 8, 9, 10}
>>> len(set1)
7

判断元素是否在集合中存在

x in s: 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False

>>> set1
{4, 5, 6, 7, 8, 9, 10}
>>> 1 in set1
False
>>> 4 in set1
True

清空集合

s.clear(): 清空集合

>>> set1.clear()
>>> set1
set()

字典方法

字典描述

  • 字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型
  • 字典在其他语言中也被称为map,使用键值(key-value)存储,具有极快的查找速度
  • 字典中键是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
  • 值可以是任意数据类型,但键必须是不可变的,如字符串、数字

创建字典

>>> dict={'a':1,'b':2,'b':3}
>>> dict
{'a': 1, 'b': 3}  #因为键存在相同,所以后面的键值替换了前面的键值

# 创建空字典
dict={}

访问字典里的值

>>> dict['a']
1

修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

>>> dict['a']=5  # 更新 a
>>> dict
{'a': 5, 'b': 3}

>>> dict['c']=6  # 添加信息
>>> dict
{'a': 5, 'b': 3, 'c': 6}

删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

>>> del dict['a']   #删除指定的元素
>>> dict 
{'b': 3, 'c': 6}

>>> dict.clear()  # 删除字典所有元素
>>> dict
{}

>>> del dict # 删除字典

in 确定某个键是否存在

>>> dict={'a':1}
>>> dict
{'a': 1}
>>> 'a'in dict
True

返回字典中所有的键和值

>>> dict.keys()  # 返回字典中所有的键
dict_keys(['a'])
>>> dict.values() # 返回字典中所有的值
dict_values([1])
>>>

字典和列表的区别

  • 列表和字典都可以包含任意类型(包括列表和字典)的条目。

  • 都提供了在列表中查找条目的方法

  • 列表是有顺序的,字典是无顺序的

  • 列表中的元素通过索引访问,字典是通过键

  • 字典的查找是单向的,只能通过键去找

字典内置函数&方法

  1. len(dict): 计算字典元素个数,即键的总数
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
  1. str(dict): 输出字典,以可打印的字符串表示
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
  1. type(dict): 返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>
posted @ 2022-02-10 12:36  是小鱼呀  阅读(256)  评论(0)    收藏  举报