python-列表的方法

列表的方法

list.append(x)
	# 在列表末尾添加一个元素,相当于 a[len(a):] = [x] 。
    a = [1, 2, 3, 4, 5]
    a.append('a')
    a.append(3)
    a.append([1, 2, 3])
    a.append({1, 2, 3})
    a.append((1, 2, 3))
    a.append({'b': 1})
	print(a)
	[1, 2, 3, 4, 5, 'a', 3, [1, 2, 3], {1, 2, 3}, (1, 2, 3), {'b': 1}]
    
    a[len(a):] = [10]


list.extend(iterable)
	# 用可迭代对象的元素扩展列表。相当于 a[len(a):] = iterable 。
    a = [1, 2, 3, 4, 5]
    a.extend('a')
    a.extend([1, 2, 3])
    a.extend({1, 2, 3})
    a.extend((1, 2, 3))
    a.extend({'b': 1})
    print(a)
    [1, 2, 3, 4, 5, 'a', 1, 2, 3, 1, 2, 3, 1, 2, 3, 'b']
    
    a[len(a):] = range(3)

list.insert(i, x)
	#在指定位置插入元素。第一个参数是插入元素的索引,因此,a.insert(0, x) 在列表开头插入元素, a.insert(len(a), x) 等同于 a.append(x) 。
    a = [1, 2, 3, 4, 5]
    a.insert(0, 'a')
    a.insert(0, [1, 2, 3])
    a.insert(0, {1, 2, 3})
    a.insert(0, (1, 2, 3))
    a.insert(0, {'b': 1})
    a.insert(0, 1)
    print(a)
    
    [1, {'b': 1}, (1, 2, 3), {1, 2, 3}, [1, 2, 3], 'a', 1, 2, 3, 4, 5]

list.remove(x)
	# 从列表中删除第一个值为 x 的元素。未找到指定元素时,触发 ValueError 异常。
    a = [1, 2, 3, 4, 5]
    a.remove(1)
	print(a)
    
    [2, 3, 4, 5]

list.pop([i])
	# 删除列表中指定位置的元素,并返回被删除的元素。未指定位置时,a.pop() 删除并返回列表的最后一个元素。(方法签名中 i 两边的方括号表示该参数是可选的,不是要求输入方括号。这种表示法常见于 Python 参考库)。
	a = [1, 2, 3, 4, 5]
    p = a.pop()  # 默认删除最后一个
    print(p)
    print(a)
    
    5
    [1, 2, 3, 4]
    
    p = a.pop(2)  # 可以给出下标
    print(p)
    print(a)
    
    3
    [1, 2, 4, 5]
    
    
list.clear()
	# 删除列表里的所有元素,相当于 del a[:] 。
    
    a = [1, 2, 3, 4, 5]
    a.clear()
    print(a)
    
    []
    
    del a[:]
	print(a)
    
    []
    
list.index(x[, start[, end]])
	# 返回列表中第一个值为 x 的元素的零基索引。未找到指定元素时,触发 ValueError 异常。
	# 可选参数 start 和 end 是切片符号,用于将搜索限制为列表的特定子序列。返回的索引是相对于整个序列的开始计算的,而不是 start 参数。
    a = [1, 1, 1, 2, 3, 4, 1]
    print(a.index(1))
    print(a.index(1, 2, 10))
    0
	2

list.count(x)
	# 返回列表中元素 x 出现的次数。
    a = [1, 1, 1, 2, 3, 4, 1]
    print(a.count(1))
	print(a.count(2))
    4
	1

list.sort(*, key=None, reverse=False)
	# 就地排序列表中的元素(要了解自定义排序参数,详见 sorted())。
	a = [1, 1, 1, 2, 3, 4, 1]
    a.sort()
    print(a)
    
    [1, 1, 1, 1, 2, 3, 4]

    a.sort(reverse=True)
	print(a)
    
    [4, 3, 2, 1, 1, 1, 1]

    
list.reverse()
	# 翻转列表中的元素。
	a = [1, 2, 3, 'a', 'b', 'c']
	a.reverse()
	print(a)
    
    ['c', 'b', 'a', 3, 2, 1]

    
list.copy()
	# 返回列表的浅拷贝。相当于a[:]。
    a = [1, 2, 3, 'a', 'b', 'c']
    print(id(a))
    a1 = a.copy()
    print(a1)
    print(id(a1))
    
    1576055219456  # 浅拷贝不指向同一内存地址
    [1, 2, 3, 'a', 'b', 'c']
    1576055172480  # 浅拷贝不指向同一内存地址
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值