本站消息

站长简介/公众号


站长简介:高级软件工程师,曾在阿里云,每日优鲜从事全栈开发工作,利用周末时间开发出本站,欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-12(11)

2021-01(41)

元组tuple

发布于2020-03-13 12:42     阅读(828)     评论(0)     点赞(9)     收藏(1)



元组tuple

元组的特性

  1. 任意对象的有序集合
  2. 属于不可变类型,不支持原位修改
  3. 通过下标索引访问元组中的元素
  4. 长度固定
  5. 任意嵌套

元组常用操作

#元组的声明用圆括号
(1,2)
(1, 2)

#元组的声明在某些情况下这个圆括号可以省略
1,2
(1, 2)

#声明一个只包含一个元素的元组
x=(40,)
type(x)
<class 'tuple'>
#如果不在后面加上逗号,那么依旧是int型。这个逗号的作用就是表示它是一个元组而不是单个的int数值
x=(40)
type(x)
<class 'int'>

#通过下标索引访问内部的元素
t=(1,2,3,4)
t[2]
3

#元组的连接合并
(1,2)+(3,4)
(1, 2, 3, 4)

#元组的长度
x=(1,2,3,4)
len(x)
4

#元组不支持原位改变,其元素不可修改
t=(1,2,3,4)
t[0]=99
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

#修改元组变量——虽然不可以修改元组中的元素,但可以给存储元组的变量重新赋值从而修改、重新定义元组
#首先定义了一个元组表示长方形的长和宽存储在变量dimensions中
dimensions = (100, 50)
print('original dimensions: ')
for x in dimensions:
    print('\t' + str(x))
#现在需要表示一个新的尺寸的长方形——可以将新元组赋值给变量dimensions
dimensions = (150, 100)
print('\nmodified dimensions: ')
for x in dimensions:
    print('\t' + str(x))

original dimensions: 
	100
	50

modified dimensions: 
	150
	100

Process finished with exit code 0

#元组支持遍历推导
t=(1,2,3,4)
for x in t:
    print(x**2)
    
1
4
9
16

#当然也可以把结果放到一个列表里面去
t=(1,2,3,4)
#方法一:
#先声明一个空列表,然后再用.append()方法往里面放结果
res=[]
for x in t:
    res.append(x**3)
    
res
[1, 8, 27, 64]
#方法二:
res=[x**3 for x in t]
res
[1, 8, 27, 64]

#检索某一个元素所在的下标索引
t=(1,2,3,4)
t.index(3)
2

#统计元组里某个元素的个数
t=(1,1,1,2,3)
t.count(1)
3

#namedtuple——实现类似于类的功能
#首先要先导入namedtuple
from collections import namedtuple
#然后我们要定义一个员工信息的模板,叫做emp_info 把需要录入的信息用列表括起来
employee_information_template=namedtuple('emp_info',['name','age','department','salary'])
#上面这行代码只是构造了一个模板 这个模板叫做emp_info 需要录入的信息包括姓名,年龄,部门和薪资
#接下来录入第一个员工的信息
jason=employee_information_template(name='jason',age=30,department='dev',salary=9000.00)
jason
emp_info(name='jason', age=30, department='dev', salary=9000.0)
jason.department
'dev'
jason.salary
9000.0


元组常用操作总结

元组的声明
t=(1,2,3,4)
t=(3,)
t=1,2

通过下标索引访问元组内的元素
tuple[下标索引]

元组的连接合并
(1,2)+(3,4)
(1,2,3,4)

元组的长度
len()

元组不允许原位修改
t[0]=99
TypeError: ‘tuple’ object does not support item assignment

元组的遍历
for x in tuple:
print()

检索某一个元素所在的下标索引
tuple.index()

统计元组里某个元素的个数
tuple.count()

namedtuple
from collections import namedtuple
template=namedtuple(‘模板名称’,[‘a’,‘b’,‘c’,‘d’])
xxx=template(a=’ ‘,b=’ ‘,c=’ ‘,d=’ ‘)
xxx 回车返回
模板名称(a=’ ‘,b=’ ‘,c=’ ‘,d=’ ')
xxx.a 回车返回
a对应的信息

原文链接:https://blog.csdn.net/AriannaKong/article/details/104811073







所属网站分类: 技术文章 > 博客

作者:2322wewe

链接:https://www.pythonheidong.com/blog/article/256318/f401727899862e43df41/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)