python元组处理

  元组是列表的简化版本, 不能二次赋值,类似于只读列表, 然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
 比如 
a = ([2, 3],4)
a[0][1] = 5
特别注意元组包含0个元素和一个元素时

a = ( )
b = ('a',) 

  • 1、与字符串一样,元组的元素不能修改。
  • 2、元组也可以被索引和切片,方法一样。
  • 3、注意构造包含0或1个元素的元组的特殊语法规则。
  • 4、元组也可以使用+操作符进行拼接。

 
Python的元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2
= (1, 2, 3, 4, 5 );
tup3
= "a", "b", "c", "d";
 
创建空元组,例如:tup = ();
元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
7.1、访问元组
tup1 = ('physics', 'chemistry', 1997, 2000);
#tup1[
0]: physics
print
"tup1[0]: ", tup1[0]
#tup1[
1:5]: ('chemistry', 1997)
print
"tup1[1:5]: ", tup1[1:3]
7.2、修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,例如:
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3; #(
12, 34.56, 'abc', 'xyz')
7.3、删除元组
元组中的元素值是不允许删除的,可以使用del语句来删除整个元组,例如:
tup = ('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
7.4、元组运算符
与字符串一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
创建元组时,若元组中只有一个元素则('a',)必须要有逗号,否则是字符串
7.5、元组索引&截取
L = ('spam''Spam''SPAM!');
print L[1]; #'SPAM!'
print L[-1]; #'Spam'
print L[1:]; #['Spam''SPAM!']
7.6、元组内置函数
cmp(tuple1, tuple2) 比较两个元组元素。Python3.6 已经没有cmp函数,不过可以直接用‘<’>’='符号直接比较
len(tuple) 计算元组元素个数。
max(tuple) 返回元组中元素最大值。
min(tuple) 返回元组中元素最小值。
tuple(seq) 将列表转换为元组。

Python元组是一种有序且不可变的数据类型,可以用于存储不可变的数据,例如常量、日期和时间。元组具有与列表相似的语法,但由于其不可变性,它们更加高效。在Python中,可以使用元组处理数据,包括访问元素、切片、拼接和迭代等操作。 1. 访问元素:可以使用索引来访问元组中的特定元素。索引从0开始,可以使用正索引和负索引来访问元素。例如,对于元组t,t表示访问第一个元素,t[-1]表示访问最后一个元素。 2. 切片:可以使用切片操作来获取元组的子集。切片操作使用[start:end:step]的格式,其中start表示起始索引,end表示结束索引(不包含在切片中),step表示步长。例如,t[1:4]表示获取从第二个元素到第四个元素(不包含)的子集。 3. 拼接:可以使用“+”运算符来拼接两个元组。例如,t1 + t2将返回一个新的元组,其中包含t1和t2的所有元素。 4. 迭代:可以使用for循环来迭代遍历元组中的元素。例如,for item in t将依次访问元组t中的每个元素。 需要注意的是,如果元组中只有一个元素,需要在元素后面加上英文逗号“,”,否则Python会将其视为其他类型的元素处理。这是为了避免出现歧义。例如,t = (1,)表示一个只有一个元素元组。 通过上述方法和操作,可以对Python元组内的数据进行处理和操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python元组](https://blog.youkuaiyun.com/NBITer/article/details/129660535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Python元组类型数据](https://blog.youkuaiyun.com/Mr_peng13/article/details/120679198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值