你正在讲解的是Python中的列表(List)及其常用操作。下面是根据你的讲解,对Python列表操作的简要总结:
- 列表定义和创建:
- 列表是一个可变的容器,可以存储不同类型的元素。
- 创建列表使用方括号
[]
,可以包含字符串、数字等不同类型的元素。例: l=[‘python’,1,2,3]
- 列表转换:
- 可以使用字符串的
split()
方法将字符串转换为列表。 - l=’python is a good language!’.split(‘ ‘)
- print(l) #运行结果:[”, ”, ”, ‘python’, ‘is’, ‘s’, ‘good’, ‘language!’, ”, ”, ”]
- 列表的常用方法:
append(item)
:在列表末尾添加一个元素。
l=’python is a good language!’.split(‘ ‘)
l.append([1,2,3,4,5]) #输出结果:[‘python’, ‘is’, ‘a’, ‘good’, ‘language!’, [1, 2, 3, 4, 5]] append是当作一个整体。extend(iterable)
:将一个可迭代对象的所有元素添加到列表末尾。- l=’python is a good language!’.split(‘ ‘)
- print(l)
- l.extend([1,2,3,4,5]) #执行不会把列表当作单独的一个元素,而是拆开加进去。
l.extend([1,2,3,4,5]) #执行两遍 - print(l)
执行结果: - [‘python’, ‘is’, ‘a’, ‘good’, ‘language!’]
- [‘python’, ‘is’, ‘a’, ‘good’, ‘language!’, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] #执行两遍后允许重复项 set集合不能出现重复项
index(item, start, stop)
:返回列表中元素第一次出现的索引,可以指定搜索的起始和结束位置。
print(l.index(‘python’)) #输出为1insert(index, item)
:在指定位置插入一个元素。
l.insert(2,’b’) #输出为 [‘python’, ‘is’, ‘b’,’a’, ‘good’, ‘language!’]pop([index])
:删除列表中的一个元素(默认为最后一个),并返回被删除的元素。如果指定索引,则删除该索引处的元素。remove(item)
:删除列表中第一个匹配的元素。 l.remove(1) #删除第一个1count(item)
:计算元素在列表中出现的次数。
- for i in range(l.count(1)): #从0到count的前一个,列表中相同元素全部删除
l.remove(1)
- for i in range(l.count(1)): #从0到count的前一个,列表中相同元素全部删除
reverse()
:反转列表中的元素顺序。sort(key=None, reverse=False)
:对列表中的元素进行排序。key
参数指定一个函数,用于从列表元素中提取一个用于比较的值。reverse
参数为True
时,将列表逆序排序。 数字和字符窜不能一块排序。
- def t(x)
return x[0]
l.sort(key=t)
print(l)
l.sort(key=t,reverse=True) #反转
#结果 - [‘python’, ‘is’, ‘a’, ‘good’, ‘language!’]
- [‘python’, ‘language!’, ‘is’, ‘good’, ‘a’]
- def t(x)
- 列表的特点:
- 列表允许存储重复元素,与集合(set)不同,集合不允许重复。
- 列表操作的注意事项:
- 列表的
insert
、pop
和remove
等方法操作的是原列表,通常不返回值,除非特别说明(如pop
)。 - 使用
for
循环结合count
和remove
可以删除列表中所有匹配的元素。
- 列表的内存效率:
- 相比于元组,列表占用更多的内存,因为它们是可变的。
- 列表的灵活性:
- 列表由于其可变性和丰富的内置方法,在Python中使用非常广泛。
你的讲解非常详细,涵盖了列表的创建、转换、常用操作和一些特殊情况的处理方法。这些知识点对于初学者来说非常重要,可以帮助他们更好地理解和使用Python列表。如果需要更多示例或有其他问题,随时可以提问。