前言
列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表是可变的。
创建列表的几种方法
第一种
name_list = ['Python', 'PHP', 'JAVA']
第二种
name_list = list(['Python', 'PHP', 'JAVA'])
创建一个空列表
> li = list() > type(li) <class 'list'>
把一个字符串转换成一个列表
> var="abc" > li = list(var) > li ['a', 'b', 'c']
list在把字符串转换成列表的时候,会把字符串用for循环迭代一下,然后把每个值当作list的一个元素。
把一个元组转换成列表
> tup=("a","b","c") > li=list(tup) > type(li) <class 'list'> > li ['a', 'b', 'c']
把字典转换成列表
> dic={"k1":"a","k2":"b","k3":"c"} > li=list(dic) > type(li) <class 'list'> > li ['k3', 'k1', 'k2']
字典默认循环的时候就是key,所以会把key当作列表的元素
> dic={"k1":"a","k2":"b","k3":"c"} > li=list(dic.values()) > li ['c', 'a', 'b']
如果指定循环的是values,那么就会把values当作列表的元素
列表所提供的方法
在列表末尾添加新的对象
append(self, p_object):
> name_list = ['Python', 'PHP', 'JAVA'] > name_list.append("C#") > name_list ['Python', 'PHP', 'JAVA', 'C#']
统计某个元素在列表中出现的次数
count(self, value):
属性
描述
obj
列表中统计的对象
> name_list = ['Python', 'PHP', 'PHP'] > name_list.count("PHP") 2
用于在列表末尾一次性追加另一个序列中的多个值
extend(self, iterable):
属性
描述
seq
元素列表
> name_list = ['Python', 'PHP', 'Python'] > name_OS = ['Windows', 'Linux', 'Unix'] > name_list ['Python', 'PHP', 'Python'] > name_OS ['Windows', 'Linux', 'Unix'] # 把列表`name_OS`中的内容添加到`name_list`的尾部 > name_list.extend(name_OS) # 输出的结果 > name_list ['Python', 'PHP', 'Python', 'Windows', 'Linux', 'Unix']
从列表中找出某个值第一个匹配项的索引位置
index(self, value, start=None, stop=None):
属性
描述
value
列表中统计的对象
# 查找对象所在的位置 > name_list = ['Python', 'PHP', 'JAVA'] > name_list.index("PHP") 1
将指定对象插入列表
insert(self, index, p_object):
属性
描述
index
对象obj需要插入的索引位置
obj
要出入列表中的对象
> name_list = ['Python', 'PHP', 'JAVA'] # 把位置`1`的内容换成`C`,后面的自动退格一个位置 > name_list.insert(1,"C") > name_list ['Python', 'C', 'PHP', 'JAVA']
移除列表中的一个元素,并且返回该元素的值
pop(self, index=None):
属性
描述
index
可选参数,要移除列表元素的位置
> name_list = ['Python', 'PHP', 'JAVA'] # 删除位置1上面的内容,并且返回删除的字符串 > name_list.pop(1) 'PHP' > name_list ['Python', 'JAVA']
移除列表中某个值的第一个匹配项
remove(self, value):
属性
描述
value
列表中要移除的对象
> name_list = ['Python', 'PHP', 'JAVA', 'Python'] # 每次删除的时候只会把第一次匹配到的值删除,第二个值不会被删除 > name_list.remove("Python") > name_list ['PHP', 'JAVA', 'Python'] > name_list.remove("Python") > name_list ['PHP', 'JAVA']
当然删除元素还可以直接使用del进行删除:
> L = [1,2,3] > del L[1] > L [1, 3]
又或者使用切片赋值进行元素删除
> L = [1,2,3] > L[1:2] = [] > L [1, 3]
反向输出列表中的元素
reverse(self):
> name_list = ['Python', 'PHP', 'JAVA'] > name_list ['Python', 'PHP', 'JAVA'] > name_list.reverse() > name_list ['JAVA', 'PHP', 'Python']
对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数
sort(self, cmp=None, key=None, reverse=False):
> name_list = ['Python', 'PHP', 'JAVA'] > name_list ['Python', 'PHP', 'JAVA'] > name_list.sort() > name_list ['JAVA', 'PHP', 'Python']
清除列表内所有元素
> li ['Ansheng'] > li.clear() > li []
同字符串一样,列表也支持解析,称为列表解析
> li = [x for x in range(1,20)] > li [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 柏菲·珞叔作品集《金色大厅2》限量开盘母带ORMCD[低速原抓WAV+CUE]
- Gareth.T《sad songs(Explicit)》[320K/MP3][29.03MB]
- Gareth.T《sad songs(Explicit)》[FLAC/分轨][152.85MB]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[320K/MP3][63.06MB]
- 龚玥《金装龚玥HQCD》头版限量[WAV分轨]
- 李小春《吻别》萨克斯演奏经典[原抓WAV+CUE]
- 齐秦《辉煌30年24K珍藏版》2CD[WAV+CUE]
- 证声音乐图书馆《海风摇曳·盛夏爵士曲》[FLAC/分轨][321.47MB]
- 群星 《世界经典汽车音乐》 [WAV分轨][1G]
- 冷漠.2011 《冷漠的爱DSD》[WAV+CUE][1.2G]
- 陈明《流金岁月精逊【中唱】【WAV+CUE】
- 群星《Jazz-Ladies1-2爵士女伶1-2》HQCD/2CD[原抓WAV+CUE]
- 群星《美女私房歌》(黑胶)[WAV分轨]
- 郑源.2009《试音天碟》24BIT-96KHZ[WAV+CUE][1.2G]
- 飞利浦试音碟 《环球群星监听录》SACD香港版[WAV+CUE][1.1G]