如何分析python中有序可变的数据集合List,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
列表是一个有序可变的数据集合,所谓有序是指列表里的数据会按照存入的顺序存储,所谓可变是指列表的长度会随着数据的增多而变长,不是固定大小的长度。
列表作为最为常用的基本数据结构,到底有什么用呢?比如我们要动态的存取全国的省份,直辖市和自治区,就可以用列表。我们先存几个省份:
先打开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号索引位置的'广东'以及后面的所有元素都往后移了一位。
如果我们再插入一个'江苏'会怎么样呢?列表允许重复的数据吗?
恩,列表原来是允许重复的数据的,那有没有不允许重复数据的数据结构呢?
看完上述内容,你们掌握如何分析python中有序可变的数据集合List的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。