python学习(二) List和Tuple类型
来源:互联网 发布:佟丽娅长相知乎 编辑:程序博客网 时间:2024/05/16 12:30
创建list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
L = ['Andy',95.5,'Lisa',85,'Bart',59]print L
结果
['Andy', 95.5, 'Lisa', 85, 'Bart', 59]
一个元素也没有的list,就是空list:
empty_list = []print empty_list
结果
[]
索引的方式访问
1.正序
L = [95.5,85,59]print L[0]print L[1]print L[2]print L[2]
结果
95.5855959
2.逆序
L = [95.5, 85, 59]print L[-1]print L[-2]print L[-3]print L[-4]
结果
598595.5
list添加新元素
1.按索引位置插入insert()
L = ['Adam', 'Lisa', 'Bart']L.insert(2, 'Paul')print L
结果
['Adam', 'Lisa', 'Paul', 'Bart']
2.直接插入在list的末尾
L = ['Adam', 'Lisa', 'Bart']L.append('Paul')print L
结果
['Adam', 'Lisa', 'Bart', 'Paul']
list删除元素
1.删除末尾元素(无参的pop()函数)
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> L.pop()>>> print L
结果
['Adam', 'Lisa', 'Bart']
2.删除索引的元素pop(index)
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']>>> L.pop(2)
结果
['Adam', 'Lisa', 'Bart']
替换list中的元素
L = ['Adam', 'Lisa', 'Bart']L[2]='Adam'L[0]='Bart'print L
结果
['Bart', 'Lisa', 'Adam']
创建tuple
定义:tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
t = (0,1,2,3,4,5,6,7,8,9)print t
结果
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
创建单元素tuple
tuple和list一样,可以包含 0 个、1个和任意多个元素。
包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:
t = ()print t
结果
()
创建包含1个元素的 tuple 呢?
t = (1)print t
1?
好像哪里不对!t 不是 tuple ,而是整数1。为什么呢?
因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:
t = (1,)print t
结果:
(1,)
Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple。
多元素 tuple 加不加这个额外的“,”效果是一样的:
>>> t = (1, 2, 3,)>>> print t
结果
(1, 2, 3)
创建可变的tuple
前面我们看到了tuple一旦创建就不能修改。现在,我们来看一个“可变”的tuple:
>>> t = ('a', 'b', ['A', 'B'])
注意到 t 有 3 个元素:’a’,’b’和一个list:[‘A’, ‘B’]。list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:
>>> L = t[2]
然后,我们把list的两个元素改一改:
>>> L[0] = 'X'>>> L[1] = 'Y'
再看看tuple的内容:
>>> print t('a', 'b', ['X', 'Y'])
- python学习(二) List和Tuple类型
- python学习笔记(二)list和tuple类型
- Python学习随笔二:list和tuple
- Python(List和Tuple类型)
- Python入门(二):List和Tuple类型
- Python基础入门之List和Tuple类型二
- Python学习笔记(二)—列表(list)和数组(tuple)类型
- python2.7学习笔记(二)List和Tuple类型
- Python基础学习--第三篇(List和Tuple类型)
- Python学习-list 和 tuple
- Python学习(二)---使用list和tuple
- Python学习笔记(二)list和tuple
- python 基本类型list、tuple、dict学习
- python中 List和Tuple类型
- Python基础-List和 Tuple 类型
- python之List和Tuple类型基础知识
- Python中List和Tuple类型
- Python List和Tuple类型(2)
- caffe windows学习:第一个测试程序
- Android5.1 Telecomm层通话去电流程两路进程分析之四通话连接创建成功通知显示InCallUI
- Android NDK开发(三)C语言操作Java对象
- \b 的解释
- CF Good Bye 2015 A- New Year and Days(CF611A)
- python学习(二) List和Tuple类型
- 面向对象设计原则---合成复用原则
- Caffe学习系列(1):安装配置ubuntu14.04+cuda7.5+caffe+cudnn
- Caffe学习系列(2):数据层及参数
- 蓝桥杯 基础练习 2n皇后问题 (简单dfs暴力+优化剪枝)
- Fragment从入门到精通之Activity中响应Fragment中的事件③
- 2016继续奋进
- alloy团队基于canvas的图片处理插件AlloyImage
- “检测到有潜在危险的 Request.Form 值.”这个错误提示