Python——set

简介: set的结构特点:set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。创建sets = set(['Adam','Lisa','Bart','Paul'])print s #set...

set的结构特点:set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

创建set

s = set(['Adam','Lisa','Bart','Paul'])
print s #set(['Lisa', 'Paul', 'Adam', 'Bart'])

访问set

s = set(['Adam', 'Lisa', 'Bart', 'Paul' ,'adam', 'lisa', 'bart', 'Paul'])
print 'adam' in s #True
print 'bart' in s #True

set是无序集合,访问set,就是判断,这个元素是否存在于set中;

遍历set

s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
    print x[0] , ":" ,x[1]

更新set

  • 添加
    如果添加的元素已经存在于set中,add()不会报错,但是不会加进去
>>> s = set([1, 2, 3])
>>> s.add(4)
>>> print s
set([1, 2, 3, 4])
  • 删除
    如果删除的元素不存在set中,remove()会报错
>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])
目录
相关文章
|
2月前
|
存储 Python
Python多个set中的交集
Python多个set中的交集
31 1
|
2月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
242 0
|
3月前
|
存储 数据处理 Python
Python中的Set集合:高效数据处理的利器
Python中的Set集合:高效数据处理的利器
57 0
|
4月前
|
索引 Python 容器
为什么Python中会有集合set类型?
为什么Python中会有集合set类型?
|
4月前
|
Python
python中set和frozenset方法和区别
python中set和frozenset方法和区别
|
4月前
|
JavaScript 前端开发 Python
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
这篇文章分享了作者在运行前端Vue项目时遇到的关于Python执行环境的问题和解决方法。问题是由于找不到Python可执行文件导致的编译错误,解决方法包括安装编译环境、卸载并重新安装出现问题的`node-sass`包,并重新执行`npm install`和`npm run dev`。
成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
|
4月前
|
Python
python集合类型 (Set Types)
【8月更文挑战第3天】
83 9
|
4月前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
38 0
|
4月前
|
SQL 机器学习/深度学习 算法
【python】python指南(八):静态类型注解之Set
【python】python指南(八):静态类型注解之Set
39 0
|
5月前
|
数据处理 Python
【Python】已解决:SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFram
【Python】已解决:SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFram
800 1