本文共 2686 字,大约阅读时间需要 8 分钟。
在编程中,列表是最常用的数据结构之一。对于 Python 开发者而言,熟练掌握列表的各种函数是必不可少的。本文将详细介绍 Python 列表的核心函数及其使用方法。
列表赋值是一种简单而强大的操作。通过 list[index] = value,可以直接指定列表中某个位置的元素。需要注意的是,如果目标位置已有元素,新的值会覆盖原有值。
示例:
li = [ 'a', 'b', 'c', 'd' ]li[1] = 'x' # 现在 li = [ 'a', 'x', 'c', 'd' ]
使用 list[beg:end] 可以提取列表中从 beg 到 end-1 的元素。要点:
beg 默认为 0,end 默认为列表长度。list[:] 可以显示完整列表。示例:
li = [ 'a', 'b', 'c', 'd' ]li[1:3] # 输出 ['b', 'c']li[:] # 输出 ['a', 'b', 'c', 'd']
使用 list[index] = value 可以修改列表中的指定位置元素。同样,list[:] = values 可以同时修改多个位置。
示例:
li = [ 'a', 'b', 'c', 'd' ]li[2] = 'x' # 现在 li = [ 'a', 'b', 'x', 'd' ]li[:] = [ 'w', 'x', 'y', 'z' ] # 现在 li = [ 'w', 'x', 'y', 'z' ]
使用 list.insert(index, value) 可以在指定位置插入元素。需要注意的是,插入的值会被拆分为单独的元素,适用于插入单个字符或列表。
示例:
li = [ 'a', 'b', 'c', 'd' ]li.insert(2, 'x') # 现在 li = [ 'a', 'b', 'x', 'c', 'd' ]li.insert(0, ['w', 'x']) # 现在 li = [ 'w', 'x', 'a', 'b', 'x', 'c', 'd' ]
使用 pop([index]) 可以删除指定位置的元素,默认删除最后一个元素(出栈操作)。
示例:
li = [ 'a', 'b', 'c', 'd' ]li.pop() # 删除最后一个元素, li = [ 'a', 'b', 'c' ]li.pop(1) # 删除第二个元素, li = [ 'a', 'c', 'd' ]
使用 remove(value) 可以删除列表中第一个匹配的值。
示例:
li = [ 'a', 'b', 'a', 'c' ]li.remove('a') # 现在 li = [ 'b', 'a', 'c' ] count() 方法用于统计列表中某个元素的出现次数。
示例:
li = [ 'a', 'b', 'a', 'c' ]li.count('a') # 输出 2 len() 方法用于获取列表的长度。
示例:
li = [ 'a', 'b', 'c', 'd' ]print(len(li)) # 输出 4
append() 方法用于在列表末尾添加元素。
示例:
li = [ 'a', 'b', 'c' ]li.append('d') # 现在 li = [ 'a', 'b', 'c', 'd' ] 可以使用 + 运算符将两个列表拼接。
示例:
li1 = [ 'a', 'b' ]li2 = [ 'c', 'd' ]li3 = li1 + li2 # 现在 li3 = [ 'a', 'b', 'c', 'd' ]
extend() 方法用于将另一个列表的所有元素添加到当前列表中。
示例:
li = [ 'a', 'b' ]li.extend([ 'c', 'd' ]) # 现在 li = [ 'a', 'b', 'c', 'd' ]
insert() 方法用于在指定位置插入元素。
示例:
li = [ 'a', 'b', 'c', 'd' ]li.insert(2, 'x') # 现在 li = [ 'a', 'b', 'x', 'c', 'd' ]
cmp() 方法用于比较两个元素的大小。返回值:
示例:
li = [ 'a', 'b', 'c' ]print(li[2] > li[1]) # 输出 Trueprint(li[1] < li[2]) # 输出 True
set() 方法可以用来去重,返回列表中唯一元素的集合。
示例:
li = [ 'a', 'b', 'a', 'c' ]unique_li = list(set(li)) # unique_li = [ 'a', 'b', 'c' ]
可以使用 join() 方法将字符串列表转换为单个字符串。
示例:
li = [ 'a', 'b', 'c', 'd' ]s = ''.join(li) # s = 'abcd'
可以使用字符串的占位符替换技术来生成带有占位符的字符串。
示例:
li = [ 'a', 'b', 'c', 'd' ]s = '%s%s%s%s' % (li) # s = 'a b c d'
sort() 方法用于对列表进行排序。可以通过 key 参数指定排序依据,reverse 参数用于指定升序或降序。
示例:
li = [ ('name1', 14, 'sex'), ('name2', 12, 'man'), ('name3', 18, 'woman') ]li.sort(key=lambda x: x[2], reverse=True) # 按照 'sex' 降序排序 通过合理运用上述方法,可以实现更多复杂的列表操作。例如,创建副本、排序副本等。
掌握这些列表函数是 Python 编程的基础知识。熟练使用这些工具可以极大提升代码的简洁性和效率。在实际开发中,合理运用这些函数可以避免重复代码,提高代码的可维护性。
转载地址:http://tcofk.baihongyu.com/