Python 元组 集合
2024-10-21 17:44:41
1. 元组
>>> a = (1,2,3,4,5)
>>> b = list(a) #转换成列表对象, 可以更改
>>> b
[1, 2, 3, 4, 5]
>>> b[0] = "HAHA" #更新列表内的值.
>>> b
['HAHA', 2, 3, 4, 5]
>>> c = tuple(b) #tuple,把列表转换成元组
>>> c
('HAHA', 2, 3, 4, 5)
2. 集合
>>> a = set('abc') #定义集合
>>> a
set(['a', 'c', 'b'])
>>> a.add('young') #增加成员
>>> a
set(['a', 'c', 'b', 'young'])
>>> a.update('TEST') #更新成员
>>> a
set(['a', 'c', 'b', 'E', 'young', 'S', 'T'])
>>> a.remove('E')
>>> a
set(['a', 'c', 'b', 'young', 'S', 'T'])
>>> a.update("TTTT") #没有重复
>>> a
set(['a', 'c', 'b', 'young', 'S', 'T'])
>>> a.update("SB")
>>> a
set(['a', 'c', 'b', 'young', 'S', 'B', 'T'])
>>> a.remove('S') #移除成员
>>> a
set(['a', 'c', 'b', 'young', 'B', 'T'])
>>> b = frozenset('abc')
>>> b
frozenset(['a', 'c', 'b'])
>>> b.add('a')
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
b.add('a')
AttributeError: 'frozenset' object has no attribute 'add'
#成员关系
>>> a
set(['a', 'c', 'b', 'young', 'B', 'T'])
>>> "a" in a
True
>>> "d" not in a
True
#集合交集,并集,差集
>>> a = set('abc')
>>> b = set('cde')
>>> a & b #交集
set(['c'])
>>> a | b #并集
set(['a', 'c', 'b', 'e', 'd'])
>>> a - b #差集
set(['a', 'b'])
#列表去重复的值
>>> a = [1,2,3]
>>> a.append(2)
>>> a.append(3)
>>> a
[1, 2, 3, 2, 3]
>>> set(a) #转换成集合
set([1, 2, 3])
>>> list(set(a)) #转换成列表
[1, 2, 3]
最新文章
- Android数据存储之SQLCipher数据库加密
- 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox
- 错误信息:System.Resources.MissingManifestResourceException: 未能找到任何适合于指定的区域或非特定区域性的资源。请确保在编译时已将“****.****.Resource.resources”正确嵌入或链接到程序集";****";,或者确保所有需要的附属程序集都可加载并已进行了完全签名
- Android MediaPlayer和SurfaceView播放视频
- DS实验题 Searchname
- sql里Where条件顺序
- mac 下安装nginx
- Java中静态代码块,代码块,构造方法优先级、区别及代码示例
- Ubuntu下Qt-4.7.1的静态编译
- poj3308 Paratroopers --- 最小点权覆盖-&;gt;最小割
- ZooKeeper监听机制
- On-die termination for DDR
- solr(六): 集群
- 表单,table的css
- 【PHP面试题】通俗易懂的两个面试必问的排序算法讲解:冒泡排序和快速排序
- swift MD5 加密方法
- HDU 2030 汉字统计
- source insight 4.0.086破解
- spring boot 通过Maven + tomcat 自动化部署
- Hadoop(16)-MapReduce框架原理-自定义FileInputFormat