龙空技术网

Python基础之元组

檀客1254 141

前言:

此时咱们对“python创建元组”大致比较注意,看官们都需要分析一些“python创建元组”的相关知识。那么小编在网上汇集了一些有关“python创建元组””的相关内容,希望朋友们能喜欢,姐妹们一起来了解一下吧!

1元组介绍

元组特点:元组是有序的,不能修改。

元组的定义:

通过()来定义:变量名=(1,2,3,4,) 。以逗号分割的,以小括号包围的序列。

通过tuple函数定义: lst=[1,2,3,4] 变量名=tuple(lst)

元组的优点:由于元组不可变,所以遍历元组比列表要快(较小的性能提升)

2创建元祖和查看类型

tup = (1,2,3,4)# 查看元组中的内容print(tup)# (1,2,3,4)#查看类型print(type(tup)) # <class 'tuple'>

访问元祖

tup = (1,4,'hello',True)print(tup[0])print(tup[-1])print(tup[0:2])print(tup[0:4:2])print(tup[:4])print(tup[0:])print(tup[::])print(tup[-1:-4:-2])'''tup = (1,4,'hello',True)print(tup[0])print(tup[-1])print(tup[0:2])print(tup[0:4:2])print(tup[:4])print(tup[0:])print(tup[::])print(tup[-1:-4:-2])'''

多维元组的访问

tup = (('张飞','关羽'),('悟空','八戒'),('宋江','李逵'))print(tup[0])print(tup[0][1])('张飞', '关羽')关羽
修改元组

说明: python中允许修改元组的数据,包括不能删除其中的元素

元组是不可变的,也就是说,元组中的元素在赋值后不能改变,但是,如果元素本身是一个可变类型的列表

那么其嵌套项可以被改变

tup = ('zs','ls','ww')tup[0] = 'af' #运行报错print(tup)tup = ('zs','ls','ww',['zl','sq'])tup[3].append('wj')print(tup)('zs', 'ls', 'ww', ['zl', 'sq', 'wj'])

一个逗号在元组中的情况

tup = (1,)tup2 = (1)print(tup)print(tup2)'''(1,) <class 'tuple'>1 <class 'int'>'''

tuple 函数

tuple函数的功能与list函数基本是一样的,以一个序列最为参数并把它转换为元组,如果参数是元组,那么该参数就会被原样返回。

tup = ['宋江','test','李逵']lst1 = tuple(tup)print(type(tup))print(lst1,type(lst1))'''<class 'list'>('宋江', 'test', '李逵') <class 'tuple'>'''str1 = 'hello'tup2 = tuple(str1)print(tup2)'''('h', 'e', 'l', 'l', 'o')'''
python元组的方法

index 从左往右返回第一个遇到的指定元素的索引,如果没有 ,就报错

count 返回元组当中指定元素的个数

tup = ('1','2','3','4','3','2','1')# indexprint(tup.index('1'))print(tup.index('1',2,7))# countprint(tup.count('1'))'''062'''
python 元组与字符串的区别

1 元组和字符串都是有序的,不可修改的序列

2 元组的元素可以是任何类型,字符串的元素只能是字符

3 元组的元素长度可以任意,字符串的元素长度只能为1

标签: #python创建元组 #python元祖用来做什么