Python学习笔记之疑问12:什么是tuple
2013-10-06 13:26
531 查看
>>> t = ("a", "b", "mpilgrim", "z", "example")
>>> t
('a', 'b', 'mpilgrim', 'z', 'example')
>>> t[0]
'a'
>>> t[-1]
'example'
>>> t[1:3]
('b', 'mpilgrim')
1.与List类似,但用小括号代替中括号。
2.可以通过索引访问成员,负数代表从结尾开始计数
3.可以用冒号表示一段切片,当分割一个 list 时,会得到一个新的 list ;当分割一个 tuple 时,会得到一个新的 tuple。
>>>>>> b = (1,2,3)
>>>>>> b[-1]
>>>>>> b[1:-1]
(2,)(2,)
>>>>>> b=(1,2,3)
>>>>>> b[1]
>>>>>> b[1:]
(2, 3)(2, 3)
>>>>>> b[-1]
>>>>>> b=[1,2,3]
>>>>>> b[1] = 100
>>>>>> b
[1, 100, 3]
>>>>>>
4.Tuple 没有方法,最多可以使用 in 。
>>> "z" in t
True
>>> 'a' in a
True
>>> 'a' not in a
False
>>>
tuple 有什么好处
1.比list快
2.因为一旦创建了一个 tuple,就不能以任何方式改变它。所以,他天然地有定保护的特性,如果确实需要改,需要先转换成list
3.tuple可以在 dictionary 中被用做 key,而list不行。
4.Tuples 可以用在字符串格式化中,我们会很快看到。
5.tuple和list之间可以互换。
>>>>>> a = ['a', 'b', 'c']
>>>>>> a
['a', 'b', 'c']
>>>>>> b = tuple(a)
>>>>>> b
('a', 'b', 'c')
>>>>>> c = list(b)
>>>>>> c
['a', 'b', 'c']
>>>>>>
使用字符串参数时,会把字符串中的每个字母做为tuple中的一个成员。
>>> tuple("abcdefg")
('a', 'b', 'c', 'd', 'e', 'f', 'g')
>>>
>>> t
('a', 'b', 'mpilgrim', 'z', 'example')
>>> t[0]
'a'
>>> t[-1]
'example'
>>> t[1:3]
('b', 'mpilgrim')
1.与List类似,但用小括号代替中括号。
2.可以通过索引访问成员,负数代表从结尾开始计数
3.可以用冒号表示一段切片,当分割一个 list 时,会得到一个新的 list ;当分割一个 tuple 时,会得到一个新的 tuple。
>>>>>> b = (1,2,3)
>>>>>> b[-1]
>>>>>> b[1:-1]
(2,)(2,)
>>>>>> b=(1,2,3)
>>>>>> b[1]
>>>>>> b[1:]
(2, 3)(2, 3)
>>>>>> b[-1]
>>>>>> b=[1,2,3]
>>>>>> b[1] = 100
>>>>>> b
[1, 100, 3]
>>>>>>
4.Tuple 没有方法,最多可以使用 in 。
>>> "z" in t
True
>>> 'a' in a
True
>>> 'a' not in a
False
>>>
tuple 有什么好处
1.比list快
2.因为一旦创建了一个 tuple,就不能以任何方式改变它。所以,他天然地有定保护的特性,如果确实需要改,需要先转换成list
3.tuple可以在 dictionary 中被用做 key,而list不行。
4.Tuples 可以用在字符串格式化中,我们会很快看到。
5.tuple和list之间可以互换。
>>>>>> a = ['a', 'b', 'c']
>>>>>> a
['a', 'b', 'c']
>>>>>> b = tuple(a)
>>>>>> b
('a', 'b', 'c')
>>>>>> c = list(b)
>>>>>> c
['a', 'b', 'c']
>>>>>>
使用字符串参数时,会把字符串中的每个字母做为tuple中的一个成员。
>>> tuple("abcdefg")
('a', 'b', 'c', 'd', 'e', 'f', 'g')
>>>
相关文章推荐
- Python学习笔记之疑问 5:#!/usr/bin/env python 是什么意思
- Python学习笔记之疑问 7:自定义模块放在什么位置
- Python学习笔记之疑问 1:def 是什么意思
- Python学习笔记之疑问13:什么是Range
- Python学习笔记之疑问 4:什么是模块
- Python开发学习笔记(9) - list,tuple,string切片
- Python学习笔记 - List数组和Tuple数组 -2
- Python学习笔记:05 数组的基本用法(Tuple和List)
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
- Python学习笔记<list,tuple,range再探>
- python学习笔记之列表(list)与元组(tuple)详解
- Python学习笔记---元组(tuple)、列表(list)、字典(dict)
- Python学习笔记,我的一个PyQt工程,一:Python是什么鬼?
- Python学习笔记:元组(tuple)有关内容
- python 学习笔记12(序列常用方法总结)
- Python学习笔记02_list和tuple
- Python学习笔记之疑问 2:python的函数定义为什么没有开始和结束符
- Python学习笔记之疑问 6:#coding=utf-8 与#-*- coding: utf-8 -*-的区别
- 深度学习Caffe实战笔记(12)Caffe 使用Python接口No module named google.protobuf.internal修复方案
- python 学习笔记 12 -- 写一个脚本获取城市天气信息