当前位置:   article > 正文

python中的集合与字典_s={},type(s)

s={},type(s)

1.集合的定义

集合(set)是一个无序的不重复元素序列,多应用于去重。

案例:

  1. 1) 集合案例
  2. >>> s={1,4,4,6,6,7,8}
  3. >>> print(s,type(s))
  4. {1, 4, 6, 7, 8} <class 'set'>
  5. 2) 定义空集合
  6. >>> s = {}
  7. >>> type(s)
  8. <class 'dict'> #错误方法:s = {} , 字典不是集合
  9. >>> s = set()
  10. >>> type(s)
  11. <class 'set'> #正确方法: s= set()

 

2.字典的定义

字典:无序的拥有key-value键值对的数据类型,不支持索引、切片、重复、连接。

案例:

  1. >>> d = {"name":"westos","age":24}
  2. >>> d["name"]
  3. 'westos'
  4. >>> d["age"]
  5. 24

 

3.字典的特性

(1) 增添

  1. >>> d
  2. {'name': 'westos', 'age': 24}
  3. >>> d["home"] = "xian" #字典中增加元素
  4. >>> d
  5. {'name': 'westos', 'age': 24, 'home': 'xian'}
  6. #使用setdefault方式时,若key值存在,则返回对应的value值;不存在,则设置并添加。
  7. >>> d.setdefault("home","beijing")
  8. 'xian'
  9. >>> d
  10. {'name': 'westos', 'age': 24, 'home': 'xian'}
  11. >>> d.setdefault("province","shanxi")
  12. 'shanxi'
  13. >>> d
  14. {'name': 'westos', 'age': 24, 'home': 'xian', 'province': 'shanxi'}

 

(2) 删除

  1. >>> d
  2. {'name': 'westos', 'age': 24, 'home': 'xian', 'province': 'shanxi'}
  3. >>> del d["name"] #del 删除指定key及其value
  4. >>> d
  5. {'age': 24, 'home': 'xian', 'province': 'shanxi'}
  6. >>> d.pop("age") #pop 删除指定key及其value
  7. 24
  8. >>> d
  9. {'home': 'xian', 'province': 'shanxi'}
  10. >>> d.popitem() #popitem 删除最后一对key-value
  11. ('province', 'shanxi')
  12. >>> d
  13. {'home': 'xian'}

 

(3)查看

  1. >>> d
  2. {'home': 'xian'}
  3. >>> d.get("age") #使用get查看时,若key值不存在则不输出,存在时输出对应value值
  4. >>> d.get("home")
  5. 'xian'
  6. >>> d["home"]
  7. 'xian'
  8. >>> d
  9. {'home': 'xian', 'age': 17}
  10. >>> d.items() #items查看key-value对
  11. dict_items([('home', 'xian'), ('age', 17)])
  12. >>> d.keys() #keys查看所有key值
  13. dict_keys(['home', 'age'])
  14. >>> d.values() #values查看所有value值
  15. dict_values(['xian', 17])

 

(4)遍历字典

  1. >>> d
  2. {'home': 'xian', 'age': 17, 'country': 'China'}
  3. >>> for item in d:
  4. ... print(item)
  5. ...
  6. home
  7. age
  8. country
  9. >>> for key,value in d.items():
  10. ... print(key,value)
  11. ...
  12. home xian
  13. age 17
  14. country China

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/586512
推荐阅读
相关标签
  

闽ICP备14008679号