1.Python数据容器之列表(list)与元组(tuple)

一. 列表及相关操作

在Python中列表是一个有序且可更改的集合,并且是最常用的数据类型之一
在Python中,列表是使用方括号[]编写的,下面将介绍Python中列表的一些常见用法:

1.列表的定义

(1) ls = []
(2) ls = list()
(3) ls = [0]*10000
(4) ls = ['小丑']*5

2.向列表中添加元素

(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)

3.删除列表元素

(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]

4.统计列表中元素个数

'''
利用count(value)方法统计某个元素在列表中出现的次数
如统计joker在列表ls1中出现的次数:
'''
ls = ['joker', 'zhizhi', 'guozi', 'feifei','shuoshuo', 'joker', 'jiangsang', 'joker']
print(ls.count('joker'))

5.列表排序

利用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)

6.复制列表和使列表逆序

(1)
#利用内置函数list()将ls1复制给ls2:
ls1 = ['aaa', 'bbb', 'ccc']
ls2 = list(ls1)

(2)
#利用内置函数reverse()逆序原列表:
ls1 = ['aaa', 'bbb', 'ccc']
ls1.reverse()

二. 元组及相关操作

元组是有序且不可更改的集合,在Python中,元组使用圆括号()编写的
下面将介绍Python中元组的一些常见用法:

1.元组的定义

(1) tp1 = ('a', 'b', 'c', 'd', 'e')
(2) tp2 = tuple(('a', 'b', 'c', 'd', 'e')) # 这种方法其实更偏向于将某个类型转换为元组,不过也是可以的

'''
元组与列表相比较:
在Python中,元组与列表相似,不同之处在于元组的元素不能修改,而列表的元素可以修改。
元组使用小括号(),列表使用中括号[]。
'''

2.元组的不可变性

由于这个性质,所以不支持修改元素,会报错**TypeError: 'tuple' object does not support item assignment

3.删除元组元素

# 元组中的元素值是不允许删除的,但我们可以使用del函数来删除整个元组
tp = ('a', 'b', 'c')
del tp

4.其他用法

对于count(),max(),min(),len()函数来说,元组tuple和列表list的使用方法是一致的,可以参照前面的文章,这里就不再赘述了

你可能感兴趣的:(Python基础,python,开发语言)