关于list(转换为列表类型)



Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

>>> sites = ['U', '3', 'V','3']
>>> sites
['U', '3', 'V','3]


用索引来访问list



用索引来访问list中每一个位置的元素,记得索引是从0开始的:




关于list的说明


1. list函数,实际是上列表类型的构造函数。


2. 可以不传入任何参数,结果返回一个空列表。


>>> a = list()
>>> a
[]


3. 可以传入一个可迭代对象,如字符串,字节数组、元组、列表、range对象,结果将返回可迭代对象中元素组成的列表。


>>> list('u3v3') # 字符串
['u', '3', 'v', '3']
>>> list(bytes('u3v3','utf-8')) # 字节数组
[117, 51, 118, 51]
>>> list(('u','3','v','3')) # 元组
['u', '3', 'v', '3']
>>> list(['u','3','v','3']) # 列表
['u','3','v','3']
>>> list(range(1,5)) # range对象
[1, 2, 3, 4]


list方法

append(obj)
在列表末尾添加新的对象


count(obj)
统计列表中某个元素出现的次数


extend(seq)
在列表末尾追加另外一个序列(即列表扩展)


index(obj)
返回列表中第一个匹配到的元素的索引


insert(index, obj)
将在列表指定位置插入一个对象


pop(obj=list[-1])
移除列表中的一个元素(默认最后一个),并返回该元素


remove(obj)
删除列表中第一个匹配到的元素


reverse()
将列表中元素反向


sort([func])
对列表中元素进行排序


clear()
清空列表中元素


copy()
复制列表

if __name__ == "__main__":
    print(u"list方法代码示例: ")
    list1 = [1, 1, 2, 2, 2, 3, 3, 3, 4, 5, 6]
    list2 = [7, 8, 9 , 0, 10 , 11]

    # append,追加一个元素
    list1.append(100)
    print(list1)

    # count, 统计1出现的次数
    count = list1.count(1)
    print(count)

    # extend, 将list2追加到list1中
    list1.extend(list2)
    print(list1)

    # index, 返回第一个2的索引
    index = list1.index(2)
    print(index)

    # insert, 在列表第一个位置插入200
    list1.insert(0, 200)
    print(list1)

    # pop, 删除最后一个元素
    list1.pop()
    print(list1)

    # reverse, 把列表反向一下
    list1.reverse()
    print(list1)

    # sort,对列表进行排序
    list1.sort()
    print(list1)

    # copy,列表拷贝
    list3 = list1.copy()
    print(list1)
    print(list3)

    # clear 清空列表
    list1.clear()
    print(list1)
    print(list3)
right