列表与元组

python 中列表(list)用来表示有序可变元素的集合,元素可以是任意数据类型。列表与元组的切片同字符串
像字符串一样,列表之间可以进行加法运算实现列表的拼接,列表可以和整数进行乘法运算实现列表的重复
1.列表修改:
列表的中的元素可以进行修改,只需使用索引赋值即可。如果赋值的索引超过最大索引,会报错list assignment index out of range
2.添加元素:
给列表添加元素需要使用到列表的方法
列表名.append(el),在列表的末尾添加一个元素
列表名.insert(index, el),在列表的指定索引处插入一个元素
列表名.extend(iterable),扩展列表,元素为传入的可迭代对象中的元素
3.删除元素:
.pop(index=-1),删除指定索引的元素,并返回该元素,没有指定索引默认删除最后一个元素
.remove(value),从列表中删除第一个指定的值 value,如不不存在 value 则报错,无返回值
.clear(),清空列表,原列表变成空列表
4.其他方法
.copy() 返回一个列表的浅拷贝。在讲可变与不可变类型的时候再详细讨论
.count(value),统计列表中 value 的出现次数,可以查找元素是否存在,不存在value 为0
.index(self, value, start=0, stop=9223372036854775807),返回列表中指定值 value 的第一个索引,不存在则报错,可与try...except..合用
.reverse(),翻转列表元素顺序
.sort(key=None, reverse=False),对列表进行排序,默认按照从小到大的顺序,当参数 reverse=True 时,从大到小。注意列表中的元素类型需要相同,否则抛出异常。
字符串是字符组成的序列,可以通过 list 函数将字符串转换成单个字符的列表
s = 'hello world!'
ls = list(s)
print(ls)
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

由字符组成的列表可以通过字符串的 join 方法进行拼接
接上面的案例
''.join(ls)
'hello world!'

元组
元组(tuple)表示有序不可变元组的集合,元素可以是任意数据类型,可以说元组就是不可变的列表。
元组通过一对小括号进行定义,元组之间使用逗号隔开。

注意单元素元组的定义,一定要多加个逗号
g = ('hello')
h = ('hello',)
print('g的类型为:', type(g)) # g的类型为: <class 'str'>
print('h的类型为:', type(h)) # h的类型为: <class 'tuple'>
g 的类型为: <class 'str'>
h 的类型为: <class 'tuple'>

元组的元素不能修改,增加和删除,其他操作和列表的操作一致。
元组利用不可修改的特性,应用在多变量赋值和函数多返回值上
元组只有两个公有方法 count,index 用法与列表相同

原文地址:https://www.cnblogs.com/sayi2020/p/13906299.html