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.元祖既然是不可变,那么存在的意义是什么?
出于安全性考虑 -- 省、市
任何可以变化的数据,都有可能造成我们的安全性问题

posted @ 2024-05-14 18:27  一步一个脚印的amy  阅读(12)  评论(0)    收藏  举报