专栏首页python3python中的元组

python中的元组

要创建简单的数据结构 可以使用元组 存储数据  使用圆括号 创建元组

address = ('北京','上海','天津','广州','重庆')

即使没有圆括号 python通常也能识别元组

number = 1,2,34,4,5,6,7,8

如果你要创建1个数值的元组 需要在后面添加一个,(逗号)

num  = 1,  # type = tuple
num  = 1  # type = int
num  = (1) # type = int
num  = (1,) # type  = tuple

和列表一样 也可以使用数字索引提取元素中的值 然而最常用的方法是将元组解包为一组变量:

number = ('阮小七',23,'河北张家口')
name,age,addr = number #元组解包为一组数据
print(name);
print(age);
print(addr);

元组操作与列表大部分相同(索引 切片,连接)但是创建元组后不能修改内容(无法替换 删除现有元组中的元素 或者 插入新元素) 说明: 最好把元组看做由多部分组成的对象 而不是可在其中插入或者删除项的不同的集合

元组修改必须使用切片和连接运算符 :

name = ('双枪将董平','没羽箭张青','青面兽杨志')  #不能用insert或者append方法 添加新元素
name=name[1:]+('急先锋索超',) +name[:1];

 输出结果:

('没羽箭张青', '青面兽杨志', '急先锋索超', '双枪将董平')

在元组中 使用 * 重复运算符 如:

8*(4,)

输出结果:

(4,4,4,4,4,4,4,4)

表示数据时 通常同时使用元组和列表:

filename = 'E:/work.txt';
datas = [];
for line in open(filename):
 fileds = line.split(',');  #将每行划分为一个列表 
 name = fileds[0]; #提取并转换每一个字段
 tokens = int(fileds[1]);
 price  = float(fileds[2]);
 stock = (name,tokens,price);
 datas.append(stock);
print(datas)

注:此处将work.txt中的数据提取并组成一个元组 放入到了 列表中

输出结果:

[("'tom'", 120, 132.0), ("'jon'", 234, 255.0), ("'jeck'", 123, 678.0)]

如果要访问元组中的数据项 :

print(datas[1]); #索引
print(data[2][1]); #切片

输出结果

("'jon'", 234, 255.0) 123

如果想循环所有记录并将字段进行运算 则:

for name, tokens, price in datas:
 total += tokens * price;
print(total);

输出结果:158904.0

 总结:

1,创建元组可使用()

2,创建1个值的元组 可使用:tuple1 = str, 或者 tuple1 = (str,) 

3,常用的提取值的方式 切片或者索引提取或者将元组解包为一组变量 name ,age,add = date;

5,元组不可以使用常规方法被修改或者添加项  但是可以使用切片运算符和连接用算符进行此操作

6,*在元组中可以作为重复运算符

7,同时使用元组和列表的用法

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 4.91Python数据类型之(6)元组

    py3study
  • 2 . python Collectio

    它们可以在任何使用常规元组的地方使用,并且他们添加了按名称而不是位置索引访问字段的功能。

    py3study
  • Python之元组

    py3study
  • 4.91Python数据类型之(6)元组

    py3study
  • 爬虫 (十三) 学习 python 基础知识点的正确姿势 (六)

    我会以比较学习的方式,主要拿Python和我之前学习的javascript进行比较,拿学习javascript的学习经历来迁移到学习Python,如果你在此之前...

    公众号---志学Python
  • 【Python 3 元组】

    用户6184845
  • Python第十九课:元组

    前面两节我们分别学习了列表和字典,这一节我们给大家详细介绍Python四大数据结构中的元组。元组和列表非常类似,从定义的角度而言,只要把列表的方括号[ ]改成圆...

    HuangWeiAI
  • Python | 5分钟搞定 Python3 元组

    元组(tuple)是一种静态的(immutable)或者说是不可变(unchangeable)的数据结构,里面的元素按照一定的顺序排列。它是静态的,所以元组里的...

    用户1634449
  • Python 元组知识点

    程序员同行者
  • 技术 | Python从零开始系列连载(九)

    导读 Python特色数据类型(元组)(上) 元组(tuple) 元组是Python的另一种特色的数据类型 元组和列表是相似的 可以存储不同类型的数据 但是!划...

    灯塔大数据

扫码关注云+社区

领取腾讯云代金券