前言
列表(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