python基础-元组
它的数据结构和 列表 相似
1.有序的 -- 索引/下标/index [正序、反序]
2.标识符:() -- 里面的元素用逗号分割开来
3.关键字:tuple
元组定义:
tp = () # 定义一个空元祖
tp1 = (1, 2, 3, 4, 5)
元组查询:元祖的变量名[下标]
print(tp1[-1]) #5
print(tp1[1]) #2
元祖简单 -- 只能查询,不能增删改
如果给你一个元祖,希望你对他进行一些修改的操作,怎么办?
转成可修改的类型,转成列表,修改完了,再转回来
tp1 = (1, 2, 3, 4, 5)
ls = list(tp1)
ls.append(6)
tp1 = tuple(ls) # 重定义
元祖只有一个值需要加逗号: num1 = (1,) 此时num1是一个元组
查询元组中某个字符出现的次数和位置
count, index--index和count与字符串和列表中的用法相同
print(my_tuple.index('my', 1, 3))
print(my_tuple.count('my'))
两个元组可以合并,合并后的元组是一个新的元组
res = tp1 + tp2
print(res)
print(type(res)) #res是一个新的元组
常见的面试题:
1.列表和元祖的区别?
元组不可变 -- 程序运行的时候无法改变(没有提供这些可操作的方法去改变)
2.元祖既然是不可变,那么存在的意义是什么?
出于安全性考虑 -- 省、市
任何可以变化的数据,都有可能造成我们的安全性问题
浙公网安备 33010602011771号