python基本数据类型之元组

元祖tuple

特性

1、有序集合

2、通过偏移来取数据

3、不可变对象,不能在原地修改内存,没有排序、修改等操作

元组不可变的好处:保证数据的安全,比如我们传给一个不熟悉的方法,确保不会改变我们的数据从而导致程序问题。

书写格式:

一般写元组的时候,推荐在最后加入逗号, 能加则加

创建元组

	
tu = (111,"alex",(11,22),[(33,44)],True,33,44,)

元组的基本功能 

索引

tu = (111,"alex",(11,22),[(33,44)],True,33,44,)    # 索引找值
v = tu[1]
print(v)<br><br>alex

切片

tu = (111,"alex",(11,22),[(33,44)],True,33,44,)    # 切片,区间内找值
v = tu[0:3]
print(v)<br><br>(111, 'alex', (11, 22))

可以被for循环(可迭代对象)

tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
for item in tu:
    print(item)
 
111
alex
(11,22)
[(33,44)]
True
44

有序的,排列的时候有顺序

  • 转换(字符串,列表,元祖之间的转换)
s = "asd"
li = ["asdf",123]
tu = (123,321,"asdf")
v = tuple(s)
print(v)
v1 = tuple(li)
print(v1)
v2 = list(tu)
print(v2)
 
# 输出结果
('a', 's', 'd')
('asdf', 123)
[123, 321, 'asdf']

元组运算符

Python 表达式结果描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print x, 1 2 3 迭代

tuple的方法(魔法)

序号方法及描述实例
1 len(tuple)
计算元组元素个数。
>>> tuple1 = ('Google', 'Baidu', 'Taobao')
>>> len(tuple1)
3
>>>
2 max(tuple)
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>>
3 min(tuple)
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>>
4 tuple(seq)
将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'JD', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')
posted @ 2017-05-28 14:59  摆渡人1993  阅读(110)  评论(0编辑  收藏  举报