python的内置函数列表_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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值