Python(3)--list和tuple
来源:互联网 发布:java程序开发培训费用 编辑:程序博客网 时间:2024/06/05 11:35
list
,Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。跟C的数组类似
可以通过list的索引值来获取list中的值
>>> allStars= ['Wade', 'James', 'Kobe']>>> allStars[0]'Wade'>>> allStars[2]'Kobe'>>>
变量allStars就是一个list。用len()函数可以获得list元素的个数:
>>> len(allStars)3>>>
注意:索引不要越界,否则Python会报一个IndexError错误,list最后一个值的索引值是
>>> len(allStars) - 12>>>
如果要取出最后一个值,可以用-1作最后一个的索引
>>> allStars[-1]'Kobe'>>>
以此类推,可以获取倒数第2个、倒数第3个:
>>> allStars[-2]'James'>>> allStars[-3]'Wade'
list是一个可变的有序表,所以,可以使用append()
往list中追加元素到末尾:
>>> allStars.append('Rose')>>> allStars['Wade', 'James', 'Kobe', 'Rose']>>>
可以用insert()
来插入某个索引对应的值
>>> allStars.insert(2, 'Walker')>>> allStars['Wade', 'James', 'Walker', 'Kobe', 'Rose']
要删除list末尾的元素,用pop()方法:
如果指定某个索引值,则删除该索引对应的值,并返回该值
>>> allStars['Wade', 'James', 'Walker', 'Kobe', 'Rose']>>> allStars.pop(1)'James'>>> allStars['Wade', 'Walker', 'Kobe', 'Rose']
list元素也可以嵌套另一个list,并且len()会把list中的list当作一个元素,bb
可以看成是一个二维数组,用
>>> animals = ['dog', 'cat', ['gg', 'bb'], 'duck']>>> len(animals)4
tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
>>> t = ('A', 'B', 'C')>>> t('A', 'B', 'C')>>> t[1]'B'
Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。比如:
>>> tp = (1)>>> tp1>>> tp = (1,)>>> tp(1,)
可以看到,如果不加 ,
则初始化的不是一个tuple ,而是一个普通的数,因为 ()
跟数学符号一样,会有歧义
0 0
- Python(3)--list和tuple
- Python list和tuple
- Python list和tuple
- 开始Python -- List和Tuple(3)
- python:(3)使用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
- python中的list和tuple
- python中的list和tuple
- python 使用list和tuple
- UVA227 puzzle
- AngularJs实现Multipart/form-data 文件的上传
- Leetcode:63. Unique Paths II
- HDU_4069_SquigglySudoku(DancingLinksX精确覆盖+BFS)
- 对Java接口和抽象类的理解
- Python(3)--list和tuple
- 每天一道leetcode题目_(1)
- nginx 版本
- 机器学习基础(六十)—— 凸优化
- 移动端切图备忘
- JSON
- 疯狂java讲义的笔记总结1: 语法和面向对象基础
- POJ-3164-Command Network(最小树形图)
- html 特效 切换页面的显示标题