python——列表内置函数

python 列表内置方法

1. append(...)

L.append(object) -> None -- append object to end
向列表中追加元素;

2. clear(...)

L.clear() -> None -- remove all items from L
清空列表;

3. copy(...)

L.copy() -> list -- a shallow copy of L
浅复制,即只复制第一层;第二层会根据第二层目标改变而改变;
例如:
    list=['wjz','wjk',['1','2','3']]
    list2=list.copy()
    print("first:",list,list2)
    list[1]='wz'         
    print("changed1:",list,list2)    # 更改list列表的第一层元素;list2不会改变;
    list[2][1]='5'   
    print("changed2:",list,list2)    # 更改list 列表的子列表;list2也跟着改变;
相对应,有一个深copy,可以实现深度复制;深copy需要引入copy模块。
    import copy
    list=['wjz','wjk',['1','2','3']]
    list2=copy.copy(list)      # 浅copy
    list3=copy.deepcopy(list)  # 深copy

4. count(...)

L.count(value) -> integer -- return number of occurrences of value
统计列表中指定元素的个数;子列表属于它的元素,子列表的元素不属于它的元素;
例如:
    list=['wjz','wjz','wjk',['wjz','wjk','1','2','3']]
    print(list.count('wjk'))              # 返回 1,在列表list中,含有1个wjk。

5. extend(...)

L.extend(iterable) -> None -- extend list by appending elements from the iterable
扩展列表;将指定的目标追加到L列表中。iterable是可迭代的对象;可以是字符串、列表、元组、字典。如果是字典,追加的是字典的key;
例如:
    list=['wjz','wjk']
    list2={'wz':3}
    list.extend(list2)
    print(list)       #  输出  ['wjz', 'wjk', 'wz']

6. index(...)

L.index(value, [start, [stop]]) -> integer -- return first index of value.
查找列表中某个元素的位置;可以指定在某个位置范围内查找;如果没有指定要查找的元素或列表中没有这个元素,则报异常;
例如:
    list=['wjz','wjk']
    print(list.index('wjz'))    # 返回wjz的位置 0

7. insert(...)

L.insert(index, object) -- insert object before index
往列表指定位置插入目标元素;
例如:
    list=['wjz','wjk']
    list.insert(0,'wz')
    print(list)          # 输出  ['wz', 'wjz', 'wjk']

8. pop(...)

L.pop([index]) -> item -- remove and return item at index (default last).
删除指定位置的元素;如果没有指定,则删除最后一个;如果指定的位置大于列表长度,或者指定的为非位置整型数字,则报异常;
例如:
    list=['wjz','wjk','wz','hacker','beijing']
    list.pop(3)
    print(list)          # 输出 ['wjz', 'wjk', 'wz', 'beijing']

9. remove(...)

L.remove(value) -> None -- remove first occurrence of value.
删除指定的元素;如果指定的元素不在列表中,或未指定,则报异常;
例如:
    list=['wjz','wjk','wz','hacker','beijing']
    list.remove('beijing')
    print(list)         #  输出  ['wjz', 'wjk', 'wz', 'hacker']

10. reverse(...)

L.reverse() -- reverse *IN PLACE*
反转列表;即将列表左右反转;
例如:
    list=[1,'wjz','wjk','wz','hacker','beijing']
    list.reverse()
    print(list)       #  输出  ['beijing', 'hacker', 'wz', 'wjk', 'wjz', 1]

11. sort(...)

L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
列表排序;如果是字符串,则按字母的ASCII大小排序;先大写字母,后小写字母排序;如果是数字,则按数字大小排序;如果列表中既有数字,又有字符串,则返回异常;
例如:
    list=['Wjz','wjk','wz','hacker','beijing']
    list2=[3,5,1,9,7,14,2,6]
    list.sort()
    list2.sort()
    print(list)            # 输出 ['Wjz', 'beijing', 'hacker', 'wjk', 'wz']
    print(list2)           # 输出 [1, 2, 3, 5, 6, 7, 9, 14]

猜你喜欢

转载自www.cnblogs.com/hacker001/p/10081898.html