python基础:列表,元组,字典的用法

python基础:认识列表,元组,字典
列表:
定义:列表又叫List,是Python内置的一种数据结构,由多个数据组合而成。

如下图中的Fruit就是一个列表,它包含了三个字符串:apple,banana,grape。使用print可以输出整个列表中的数据。
python基础:列表,元组,字典的用法_第1张图片
[ ] 一对中括号,是定义列表的固定格式。
如下图:
python基础:列表,元组,字典的用法_第2张图片
[0] 通过使用列表变量名加中括号和数字0,表示我们要访问这个列表里的第1个数据。以此类推,如果要访问列表的第2个数据,就需要在中括号内填入数字1。
python基础:列表,元组,字典的用法_第3张图片
列表的索引:
索引是在数据结构中,用来定位和寻找数据的检索方式。上图我们使用FriendName[0]来访问列表的第一个数据,这个0就是索引。
所以我们可以说列表的索引就是从0开始的。

列表的字符类型
除了上图提到的FriendName这种全部由字符串构成的列表,列表中的数据元素可以是任何一种类型,包括整型,浮点型,布尔数等等,如下图:
python基础:列表,元组,字典的用法_第4张图片
除此之外,列表中的数据也可以是整型,浮点型,字符串或布尔数的任意结合,如下图:
python基础:列表,元组,字典的用法_第5张图片
元组:
定义:元组(tuple)是一种和列表(list)类似的线性数据结构,但它是不可变的
和list一样,tuple里面也可以存储各种各样的数据类型,一个tuple可以完全由整型、浮点型、字符串、布尔数构成,也可以由这几种数据类型的常量混合组成。
python基础:列表,元组,字典的用法_第6张图片
如上图所示:( ) 一个括号,是定义tuple的固定格式。
[1] 通过使用元组变量名加中括号和数字1,表示我们要访问这个元组里的第2个数据。以此类推,如果要访问列表的第3个数据,就需要在中括号内填入数字2。
python基础:列表,元组,字典的用法_第7张图片
切片:
对于元组tuple和列表list这样的线性数据结构,还可以截取里面的一部分数据来使用,这就是切片。截取的方式是使用索引下标。我们既可以同时使用起点和终点的索引,也可以只使用起点或者终点的索引,如果你“空出”了尾部数字,尾部默认为列表的尾部;如果你“空出”了头部数字,头部默认为列表的头部。如下图所示:
python基础:列表,元组,字典的用法_第8张图片
python基础:列表,元组,字典的用法_第9张图片
字典:
定义:字典(dict),是一种python内置的数据结构,访问字典的元素需要通过一个叫做关键字(key)的方式来访问

字典dict的存储方式是一种key-value的存储方式,也就是说,dict中的数据都是以一对一的方式存储的。冒号前的数据叫做key,冒号后的数据叫做value,它们一一对应,当我们想要访问dict中的数据时我们需要使用它的key来作为索引。如下图所示:{ }一对花括号,是定义字典/dict名的固定格式。
python基础:列表,元组,字典的用法_第10张图片
python基础:列表,元组,字典的用法_第11张图片

字典dict中的key值可以是任意数据类型,但这个key(键)值是唯一的,在定义字典的时候如果给同一个key进行重复赋值的话,后面的赋值会覆盖前面一次的赋值。比如图中代码我们给b赋值了两次,后一次就覆盖了前一次的值。如下图所示:
python基础:列表,元组,字典的用法_第12张图片
dict是可变的,这点和list一样,和tuple不一样。我们可以给一个字典dict增加一个值,更改一个值,删除一个值。下图中的代码我们对字典中的“Age”对应的值进行了修改。
python基础:列表,元组,字典的用法_第13张图片
下图中代码我们给字典添加了一个key-value值,key是“Height”,value是178。
python基础:列表,元组,字典的用法_第14张图片
python基础:列表,元组,字典的用法_第15张图片
如上图所示,当我们使用keys()的时候,它会返回一个list。这时候我们结合for循环,list,dict,可以打印出这个字典的所有value。图中第二行代码获取了字典PersonDictKeys里面的所有key,第三行代码开启了一个for循环,遍历了所有key,并在第四行用key作为索引访问了所有value。如下图所示:
python基础:列表,元组,字典的用法_第16张图片

你可能感兴趣的:(测试,python,python)