Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。Python中的list数据结构实现要更比想象的更简单一些,保留了数组内存连续性访问的方式,只是每个节点存储的不是实际数据,而是对应数据的指针,以一个指针数组的形式来进行存储和访问数据项。
既然是一个动态数组,则必然会面临一个问题,如何进行容量的管理,大部分的程序语言对于此类结构使用动态调整策略,也就是当存储容量达到一定阈值的时候,扩展容量,当存储容量低于一定的阈值的时候,缩减容量。
如何添加列表元素:
list.append(x) # 删除对应键值
l = []
l.append('a') # 添加'a' 元素
print(l) # 输出结果 'a'
list.insert(i, x) # 在指定位置插入元素
l = ['a', 'ffff']
l.insert(0,'b') # 在列表开头插入元素
print(l) # 'b'在第一个
如何删除列表元素:
list.remove(x)# 从列表中删除第一个值为 x 的元素
l = ['a', 'ffff']
l.remove('a') # 删除'a'元素
print(d) # 输出结果无a
list.pop([i]) # 删除列表中指定位置的元素,并返回被删除的元素
l = ['a', 'ffff']
l.pop(0) # 删除第一个元素
print(d) # 输出结果无a
其他有用的方法:
list.count(x)#返回列表中元素 x 出现的次数。
l = ['a', 'ffff']
print(l.count('a')) # 输出结果1
list.sort(*, key=None, reverse=False)#就地排序列表中的元素
l = [1,2,4,7,5]
l.sort()
print(l) # 输出结果1,2,4,5,7
list.reverse()#反转列表中的元素。
l = [1,2,4,7,5]
l.reverse()
print(l) # 输出结果5,7,4,2,1
list.copy()#返回列表的浅拷贝。相当于 a[:]
l = [1,2,4,7,5]
m = l.copy()
print(m) # 输出结果1,2,4,7,5
以上就是Python3 list的一些问题了。