在Python中列表是一个有序且可更改的集合,并且是最常用的数据类型之一
在Python中,列表是使用方括号[]编写的,下面将介绍Python中列表的一些常见用法:
(1) ls = []
(2) ls = list()
(3) ls = [0]*10000
(4) ls = ['小丑']*5
(1)
'''
利用append(element)可在列表末尾添加新的对象
如在列表末尾添加元素6:
'''
ls = [1, 2, 3, 4, 5]
ls.append(6)
(2)
'''
利用insert(position, element)将指定对象插入列表的指定位置
如在第三个元素后插入对象7,完成操作后7变成第四位:
'''
ls = [1, 3, 2, 8, 4, 6]
ls.insert(3, 7)
(3)
'''
利用extend(iterable)在列表末尾一次性追加另一个序列中的多个值(即用新列表扩展原来的列表)
如在列表ls1后追加列表ls2,相当于ls1 += ls2:
'''
ls1 = [1, 2, 3]
ls2 = [4, 5, 6]
ls1.extend(ls2)
(1)
# 使用pop(pos)方法移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
ls = ['joker01', 'joker02', 'joker03']
ls.pop()
(2)
# 使用pop(pos)方法删除下标为2的元素
ls.pop(2)
(3)
# 使用remove(element)方法移除列表中某个值的第一个匹配项,当被删除的元素在列表中存在多个时,默认删除首次出现的那个
# 如删除列表中第一个值为'小丑'的元素:
ls = ['志志', '郭子', '小丑', '飛飛', '小丑', '姜桑', '堃堃']
ls.remove('小丑')
(4)
# 使用clear()方法清空整个列表ls,类似于 del ls[:]
ls.clear()
(5)
# 删除列表中下标值位于某一范围内的所有元素
# 如删除列表中下标值为1~4的所有元素:
ls = [1, 2, 3, 4, 5, 6, 7]
del ls[1:5]
'''
利用count(value)方法统计某个元素在列表中出现的次数
如统计joker在列表ls1中出现的次数:
'''
ls = ['joker', 'zhizhi', 'guozi', 'feifei','shuoshuo', 'joker', 'jiangsang', 'joker']
print(ls.count('joker'))
利用sort(reverse=True|False, key=myFunc)方法对原列表进行排序,如果指定参数,则使用指定的比较函数
(1)
# 对ls进行升序和降序排列:
ls.sort() #升序
ls.sort(reverse=True) #降序
(2)
# 按字符串长度对列表进行降序排列(自定义函数)
def cmp(s):
return len(s)
ls = ['joker', 'guozi', 'feifei', 'shuoshuo', 'jiangsang', 'kunkun']
ls.sort(key=cmp, reverse=True)
print(ls)
(1)
#利用内置函数list()将ls1复制给ls2:
ls1 = ['aaa', 'bbb', 'ccc']
ls2 = list(ls1)
(2)
#利用内置函数reverse()逆序原列表:
ls1 = ['aaa', 'bbb', 'ccc']
ls1.reverse()
元组是有序且不可更改的集合,在Python中,元组使用圆括号()编写的
下面将介绍Python中元组的一些常见用法:
(1) tp1 = ('a', 'b', 'c', 'd', 'e')
(2) tp2 = tuple(('a', 'b', 'c', 'd', 'e')) # 这种方法其实更偏向于将某个类型转换为元组,不过也是可以的
'''
元组与列表相比较:
在Python中,元组与列表相似,不同之处在于元组的元素不能修改,而列表的元素可以修改。
元组使用小括号(),列表使用中括号[]。
'''
由于这个性质,所以不支持修改元素,会报错**TypeError: 'tuple' object does not support item assignment
# 元组中的元素值是不允许删除的,但我们可以使用del函数来删除整个元组
tp = ('a', 'b', 'c')
del tp
对于count(),max(),min(),len()
函数来说,元组tuple和列表list的使用方法是一致的,可以参照前面的文章,这里就不再赘述了