基本数据类型-----元组

一、元组(tuple)

Python的元组与列表类似,不同之处在于元组的元素不能修改、增加、删除,但是可以使用del删除整个元组

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

如下实例:

tup = ('age',12,34,'lee',)     ##最好在最后加上一个逗号,突出该数据类型是元组
tup1 = (1, 2, 3, 4, 5)
tup2 = ()                      ##创建空元组
tup3 = (50,)                   ##只有一个元素时,在最后加上逗号可以说明该数据类型为元组
  •  索引取值

tu = (11,22,33,44,22,)
v = tu[3]
print(v)    

输出:44
  • 获取指定元素在元组中出现的次数

tu = (11,22,33,44)
v = tu.count(22)     #获取指定元素在元组中出现的次数
print(v)

输出:1
  • 获取指定元素的索引位置

tu = (11,22,33,44)
v = tu.index(22)         #获取元素22的索引位置
print(v)

输出:1
  •  切片取值

tu = (11,22,33,44)
c1 = tu[-2]      #获取倒数第二个元素
c2 = tu[1:]      #获取索引中第一个元素以及之后的所有元素
c3 = tu[:2]      #获取索引中第二个元素之前的元素
c4 = tu[1:3]     #获取索引中第一个元素以及之后第三个元素之前的元素
print(c1)
print(c2)
print(c3)
print(c4)

输出:

33
(22, 33, 44)
(11, 22)
(22, 33)

 

二、python中元组的函数&方法

  元组运算符

 

  元组内置函数

 

1.书写格式

tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
'''
一般写元组的时候,推荐在最后加入 , 元素不可被修改,不能被增加或者删除
'''

 

2.可以被for循环,可迭代对象

tu = (11,22,33,'age',)
for item in tu:
    print(item)

输出:

11
22
33
age

 

3.转换

  • 字符串转元组
s = "asdfasdf0"
v = tuple(s)
print(v)

输出:
('a', 's', 'd', 'f', 'a', 's', 'd', 'f', '0')
  • 列表转元组
li = ["asdf","asdfasdf"]
v = tuple(li)
print(v)

输出:   ('asdf', 'asdfasdf')
  • 元组转列表
tu = ("asdf","asdf")
v = list(tu)
print(v)

输出: ['asdf', 'asdf']
  • 元组使用jion方法迭代输出
tu = ("asdf","asdf")
v = "_".join(tu)
print(v)
print(type(v))

输出:

  • 列表使用extend添加元素时参数设置为元组(可迭代对象)
li = ["asdf","asdfasdf"]
li.extend((11,22,33,))
print(li)

输出: ['asdf', 'asdfasdf', 11, 22, 33]

 

4.元组的一级元素不可修改/删除/增加

tu = (111,"alex",(11,22),[(33,44)],True,33,44,)    #元组是有序的
v = tu[3][0][0]
print(v)
w = tu[3]
print(w)
tu[3][0] = 567
print(tu)

输出:

 

posted @ 2018-11-14 13:24  Forever_lee  阅读(218)  评论(0编辑  收藏  举报