python中列表的元素是什么数据类型_python数据类型(列表、字典)

第一部分:列表

1、什么是列表?

一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开。

举例:list = ['小明',18,1.70]

2、从列表中获取单个元素:列表中每个元素都有自己的位置编号(即偏移量)。

举例:

1453455-20190404155009723-1845777906.png

从上图可得:1.偏移量是从0开始的,而非我们习惯的从1开始;2.列表名后加带偏移量的中括号,就能取到相应位置的元素。

所以,我们可以通过偏移量来对列表进行索引(可理解为搜索定位),读取我们所需的元素。

3、从列表获取多个元素:

举例:

1453455-20190404155448480-1006387712.png

上面这种用冒号来截取列表元素的操作叫作切片,顾名思义,就是将列表的某个片段拿出来处理。这种切片的方式可以让我们从列表中取出多个元素。

列表切片口诀:左右空,取到头;左要取,右不取。

口诀解释:前半句:冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到列表的最后一个元素。后半句:冒号左边数字对应的元素要拿,右边的不动。

4、给列表增加/删除元素:

(1)增加元素:append()函数给列表增加元素;举例:list.append();

注意:用append()给列表增加元素,每次只能增加一个元素。

1453455-20190404160219208-531700690.png

(2)删除单个元素:del语句;举例:del students[1]

事实上del语句非常方便,既能删除一个元素,也能一次删除多个元素(原理和切片类似,左取右不取)。

1453455-20190404160420612-1230596913.png

5、列表总结:

1453455-20190404160603382-926426108.png

第二部分:字典

1、什么是字典?

学习字典之前,我们先来看下字典和列表的区别吧!!!

(1)字典和列表有3个地方是一样的:1.有名称;2.要用=赋值;3.用逗号作为元素间的分隔符。

(2)不一样的有两处:1.列表外层用的是中括号[ ],字典的外层是大括号{ }。

1453455-20190404161317220-1509225812.png

因此可以知道:列表中的元素是自成一体的,而字典的元素是由一个个键值对构成的,用英文冒号连接。如'小明':95,其中我们把'小明'叫键(key),95叫值(value)。

那么,怎么从字典中取出元素呢?如下图:

1453455-20190404161606226-549672932.png

上图可知:从字典中提取对应的值的用法,和列表相似的是要用[ ],不过因为字典没有偏移量,所以在中括号中应该写键的名称,即字典名[字典的键]。

2、给字典增加/删除元素

首先来个例子,一起看下:

1453455-20190404161842217-1086700620.png

我们可以发现:删除字典里键值对的代码是del语句del 字典名[键],而新增键值对要用到赋值语句字典名[键] = 值。

3、字典总结:

1453455-20190404162222230-1041207023.png

第三部分:列表和字典的区别

这里回顾下上面有写到一点哟!!!

1、不同点:

(1)字典和列表有3个地方是一样的:1.有名称;2.要用=赋值;3.用逗号作为元素间的分隔符。

(2)不一样的有两处:1.列表外层用的是中括号[ ],字典的外层是大括号{ }。

(3)列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。

2、相同点:

(1)在列表和字典中,如果要修改元素,都可用赋值语句来完成;

配个图,便于理解:

1453455-20190404162651248-1203448896.png

(2)支持任意嵌套;即列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表。

同样配个图,列表嵌套列表:

1453455-20190404162911216-1096344871.png

上图列表中嵌套了列表,怎么获取元素的,能看懂吗?列表中嵌套了列表,需要一层一层的取出来。

配个图,来个字典嵌套字典:

1453455-20190404163209299-1675533361.png

看出来了吗?字典嵌套字典,同列表嵌套列表一样,需要一层一层的取出来。

那么,我们来个总结的,配个图配上字,如下:

1453455-20190404163732319-1052276410.png

今天就更新到这里吧!!!希望对学习Python的宝宝们有用!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值