访问元组可以使用索引来访问元组,例如下面访问元组中的第二个元素。thistuple=("apple","banana","cherry")print(thistuple[1])PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pybanana负数索引负数索引表示从后往前数,例如:-1表示最后一项,-2表示倒数第二项,代码如下:thistuple=("apple","banana","cherry")print(thistuple[-1])rangeindex可以指定范围的开始和结束来指定元组的子范围,返回值为新生成的元组,如下代码所示:thistuple=("apple","banana","cherry","orange","kiwi","melon","mango")print(thistuple[2:5])PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py('cherry','orange','kiwi')negativerangeindexif如果想从元组末尾向前切,可以指定一个负数索引,如下代码所示:thistuple=("apple","banana","cherry","orange","kiwi","melon","mango")print(thistuple[-4:-1])PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py('orange','kiwi','melon')检查项是否存在检查元组中的项是否存在,可以使用in关键字.thistuple=("apple","banana","cherry")if"apple"inthistuple:print("Yes,'apple'isinthefruitstuple")更新元组是不可变的,这意味着一旦元组被创建之后也就是说,您不能添加、删除、修改它,但有一些解决方法。修改元组值的解决方法是先将元组转换为列表,然后修改列表,最后将列表转换为元组,如下代码所示:x=("apple","banana","cherry")y=list(x)y[1]="kiwi"x=tuple(y)print(x)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py('apple','kiwi','cherry')添加/删除tuple的同理,或者使用list作为中间转换实现tuple添加/删除操作,代码如下:thistuple=("apple","banana","cherry")y=list(thistuple)y.append("orange")thistuple=tuple(y)print(thistuple)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py('apple','banana','cherry','orange')thistuple=("apple","banana","cherry")y=list(thistuple)y.remove("apple")thistuple=tuple(y)print(thistuple)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py('banana','cherry')肢解元组现在有一个元组,如何将元组中的值肢解成几个变量?这就需要使用解包操作,代码如下:fru它=("apple","banana","cherry")(green,yellow,red)=fruitsprint(green)print(yellow)print(red)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapplebananacherrytuple如果要拆解的元组个数大于左边的变量个数,可以声明一个变量变为*,表示冗余的元组元素作为一个集合赋值给*变量。不明白的请参考以下代码:fruits=("apple","banana","cherry","strawberry","raspberry")(green,yellow,*red)=fruitsprint(green)打印(黄色)打印(红色)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapplebanana['cherry','strawberry','raspberry']同样,*变量也可以指定任意位置,如下代码所示:fruits=("apple","mango","papaya","pineapple","cherry")(green,*tropic,red)=fruitsprint(green)print(tropic)print(red)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapple['mango','papaya','pineapple']cherrytupletraversal遍历元组通常有两种方式做如何使用for循环thistuple=("apple","banana","cherry")forxinthistuple:print(x)userange()+len()除了简单粗暴的for循环,还可以使用下标实现for操作,代码如下:thistuple=("apple","banana","cherry")foriinrange(len(thistuple)):print(thistuple[i])也可以使用while循环通过len()得到元组的长度,然后使用while循环,但是在循环的时候要记得自增下标,如下代码所示:thistuple=("apple","banana","cherry")i=0whilei
