简单说明一下,我之前接触过C++语言,Java语言,然后为了写自动化测试脚本又接触了python语言.虽然我不是编程大牛(开发人员).但是从我接触的这几个语言来说,如果你想学编程,以前又没有学习过,那么我真的挺建议大家去学习python的.我也理解了为什么会有一句话"人生苦短,我要用python"
首先说下这几个的定义:
1、列表(list):专门用于存储一串信息,列表用中括号[]定义,数据之间使用逗号,分隔
如图:
2、元组(Tuple):与列表类似,不同之处在于元组的元素不能修改,元组的定义使用小括号()定义,数据之间使用逗号,分隔
如图:
列表和元组的索引都是从0开始,索引就是数据在列表中的位置编号,索引又被称之为下标
如:list1[0] 说明:变量名旁边的中括号中的数字,就是下标.此例子的意思就是变量名为list1中的第一个元素的值
3、字典(dictionary):是除了列表之外Python中最灵活的数据类型,通常用于存储描述一个物体的相关信息.字典用大括号{}定义
字典使用键值对的存储数据,键值对之间使用逗号,分隔
键key是索引,值value是数据,键和值之间使用分号:分隔,键必须是唯一的.所有值可以取任意数字类型,但是键只能使用字符串、数字和元组(这里需要注意)
如图:
简单说完列表、元组和字典,今天我主要就是要说明下三者的区别:
1、列表和元组是有序的,而字典是无序的.简单来说每次打印相同的字典,键值对的前后顺序是随机的
2、元组的值是不能修改的,而列表和字典就可以进行修改
3、非常特殊的是元组,当只有一个元素时,需要在这个元素后面添加一个逗号,表示只是一个元组
4、列表自带的方法比元组和字典的要多,列表的常规操作包含增加、修改、删除、统计、排序
尤其需要注意的是列表是自带排序方法的,列表名.sort()方法就能对列表进行排序了,Sort中默认参数reverse的值为False,即为升序排序.当把reverse改为True时,则为降序排序
如图:
输出结果为:
还需要注意的是:
元组和列表可以相互进行转换:
使用List函数可以把元组转换为列表:
List(元组)
使用tuple函数可以把列表转换为元组:
tuple(列表)