使用list和tuple
来源:互联网 发布:2016网络犯罪案例 编辑:程序博客网 时间:2024/05/21 15:45
小结
list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。
list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:
classmates = [‘Michael’, ‘Bob’, ‘Tracy’]
classmates
[‘Michael’, ‘Bob’, ‘Tracy’]
变量classmates就是一个list。用len()函数可以获得list元素的个数:
len(classmates)
3
tuple
另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:
classmates = (‘Michael’, ‘Bob’, ‘Tracy’)
现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:
t = (1, 2)
t
(1, 2)
如果要定义一个空的tuple,可以写成():
t = ()
t
()
但是,要定义一个只有1个元素的tuple,如果你这么定义:
t = (1)
t
1
定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
- 使用list和tuple
- 使用list和tuple
- 使用list和tuple
- 使用list和tuple
- 使用list和tuple
- 使用list和tuple
- 使用list和tuple
- python 使用list和tuple
- list 和tuple的使用
- python 使用list和tuple
- python使用list和tuple
- Scala编程实例:使用List和Tuple
- 【Python学习笔记】使用list和tuple
- Pyton——使用list和tuple
- python学习笔记使用list和tuple
- Python3学习笔记-使用list和tuple
- python:(3)使用list和tuple
- 【学习笔记】List和Tuple的使用
- C++ sizeof用法
- ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理
- Android 使用url获取数据时的文字编码问题
- JAR、WAR、EAR的使用和区别
- web压力测试工具 压力测试 webbench
- 使用list和tuple
- redis安装配置以普通用户开机启动
- Linux系统 - 源码编译安装Nginx
- 关于远心镜头
- HDU3639Hawk-and-Chicken (好题,强连通缩点,建图,DFS回溯)
- sql sever之增删改查
- 为什么有的程序员极度推崇 Vim 和 Emacs,却对 IDE 嗤之以鼻?
- 自定义textfield的键盘
- Universal Image Loader使用文档