元组的特点: 1)与列表非常相似
2)一旦初始化就不能修改
3)使用小括号
index = 空元组
index = (1,) 注意:创建元组时,如果只有一个元素,元素后面需要带上逗号","
如果不加,系统默认为index变量即是元素。
index = (1,2,3,4)
index[0] = 5 # 结果会报元组元素值不能修改
注意:只有元组的元素是非元组类型(列表或字典),即可改变元素(item)内部的值
tupe(元组)和list(列表)的相互转换:
l = list("abc") #["a","b","c"]
t = tupe(l) #('a','b','c')
例 练习:输入10个指定函数的解释文本
# coding:utf-8
funs_tuple = ('list','tuple','max','len','os','listdir')
funs_list = [] #存放输入函数的说明(解释)
for fun_name in funs_tuple:
info = input('{0}功能:'.format(funs_name))
funs_list.append(info)
2 集合
set:无序,无重复
创建集合:s = set()
s = set([1,2,3]),l = list('abc'),s = set(l)
向集合中添加元素: (item) (item)可以是任意类型 添加元素 除了列表
([1,2,3]) # error, 列表不能被hash转换,列表是可变的
((1,2,3)) # ok , 元组中的元素是不可变的
修改和访问集合中(某一)个元素:
s[0] 注意:集合是不存在下标的
访问:pop(), for a in s 来访问某一个元素,在for循环时外加一个if判断
pop() 从集合中开始位置弹出元素
修改:整体修改
((2,2,4)) # 在原有的内容上,追加不重复内容
add()只添加一个元素, update()有可能添加多个元素(重复性)
删除集合:
pop()
remove(元素),如果元素不存在? 则会报错 KeyError(键错误)
clear()清空所有的元素
del s
help('keywords') 在交互环境中查看关键字
交集(&): 求相同的部分 set1 = set([12,23,78,999])
set2 = set([12,45,78,56,85])
set3 = set1 & set2
print(set3)
取两个集合相同部分
并集(|):合并两个集合
set1 = set([12,23,78,999])
set2 = set([12,45,78,56,85])
set3 = set1 | set2
print(set3)
取两个所有部分,并去掉重复的
字典:
以'{}'包裹元素:
以 key-value()
集合:{'1','2','3'}, 只是key部分
字典:{'1':'计算三角形面积','2':'圆形面积','3':'矩形面积'}
例 抽取水果特性,并用字典描述水果的实例
水果属性:分类cate,品种pz,产地,cd
字典:{'cate':'苹果','pz':'红富士','cd':'洛川'}
相关文章
- 元组:(tuple)
- Python列表、元组、集合、字典的区别
- 集合中元素的数据类型可以不同,但集合中不能嵌套列表、元组、集合、字典
- 15. 三数之和:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案
- 为什么返回的元素会是个元素为元组的列表类型呢
- Python 正则 findall 多规则匹配问题 结果是元组 解决过程
- python元组中元素可以是不同类型吗_python – 比较两个元组的所有元素(具有all功能)...
- python元组添加元素_python基础(三)元组tuples
- Kotlin - 元组 Pair、Triple
- Python 列表 元组 数组(超详细小白可入)