前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习系列(三)有序可变的数据集合List

python学习系列(三)有序可变的数据集合List

作者头像
zhanyd
发布2022-05-16 12:40:25
4610
发布2022-05-16 12:40:25
举报
文章被收录于专栏:编程我也会编程我也会

列表是一个有序可变的数据集合,所谓有序是指列表里的数据会按照存入的顺序存储,所谓可变是指列表的长度会随着数据的增多而变长,不是固定大小的长度。

列表作为最为常用的基本数据结构,到底有什么用呢?比如我们要动态的存取全国的省份,直辖市和自治区,就可以用列表。我们先存几个省份:

先打开IDLE

然后输入

provinces = ['浙江','江苏','上海']

新建了一个叫provinces的列表,里面的初始值是'浙江','江苏','上海',该列表一共包含3个元素,直接在IDLE输入provinces会显示列表里的内容。

len(provinces)可以查看列表里有多少个元素

如果我们还要添加其他的省份怎么办呢?

可以用列表自带的append()方法:

provinces.append('广东省')

广东省自动加到了列表的最后面,说明列表是有序的,会按照列表数据加入的顺序排列。

如果要删除一个指定的元素,可以用remove()

provinces.remove('上海')

如果想从某个特定的索引删除数据的时候可以用pop()函数,等等,什么是索引?所谓索引就是数据在列表中的位置,索引是从0开始数的。

我们删除索引为1的数据

江苏被删了,细心的同学可能已经发现了,pop(1)的时候把删除的值'江苏'显示出来了,这是因为pop()方法会在删除的同时把删除的数据返回回来,按字面理解就是弹出了这个数据。

如果pop()不写索引值会怎么样呢?

是的,如果不写索引值就会弹出最后一个元素。

列表里现在就剩'浙江'一个元素了,数据告急,我们先增加点数据,可以用append()方法,不错的主意,但是我们还有其他快速方法:

extend()方法增加一个新的列表到原来的列表后面。

如果我们想在指定的位置增加元素怎么办呢?

insert(1,'江苏')在第1个索引的位置插入了'江苏'元素,原来的1号索引位置的'广东'以及后面的所有元素都往后移了一位。

如果我们再插入一个'江苏'会怎么样呢?列表允许重复的数据吗?

恩,列表原来是允许重复的数据的,那有没有不允许重复数据的数据结构呢?有的,请等下回分解。。。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程我也会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档