12.Python基础篇-List列表与Tuple元组
List列表
增加:
append:在列表末尾添加新的对象
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑'] # 演示append添加 classification.append('惊悚') print(classification) 结果: ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '惊悚']
insert:将对象插入到指定索引的位置
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑'] classification.insert(0,'惊悚') # 在第列表开头添加一个分类 print(classification) 结果: ['惊悚', '剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑']
extend:在列表末尾追加另一个序列中的多个值(用新列表扩展原来的列表)
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑'] # 场景一: classification.extend('惊悚') print(classification) ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '惊', '悚']
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑'] # 场景二: classification.extend(['惊悚', '音乐']) print(classification) ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '惊悚', '音乐']
删除:
pop():
# 场景一:删除倒数第一个索引位置的值 classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑'] classification.pop(-1) # 删除倒数第一个索引位置的值 print(classification) 结果:['剧情', '喜剧', '动作', '爱情', '科幻', '动画'] # 场景二:删除第一个索引位置的值 classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑'] classification.pop(0) # 删除第一个索引位置的值 print(classification) ['喜剧', '动作', '爱情', '科幻', '动画', '悬疑']
remove:删除列表中与指定值匹配的第一个值
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作'] classification.remove('动作') # 删除列表中第一个'动作' print(classification) 结果: ['剧情', '喜剧', '爱情', '科幻', '动画', '悬疑', '动作']
__delitem__:删除指定下标的值
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作'] classification.__delitem__(0) # 删除索引0的值 print(classification) 结果: ['喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作']
修改:
li[x] = new value:通过索引定位到具体位置,对具体位置重新进行赋值即可完成修改。
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作'] classification[0] = '奇幻' print(classification) 结果: ['奇幻', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作']
查询:
index:返回列表中第一个匹配项的下标
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作'] print(classification.index('动作')) 结果: 2
__contain__:查看列表中是否包含某一项
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作'] print(classification.__contains__('剧情')) print(classification.__contains__('谍战')) 结果: True False
count:查看列表中某一项出现的次数
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作'] print(classification.count('动作')) print(classification.count('剧情')) 结果: 2 1
其他操作
reverse:列表反转,这个反转并没有什么编码顺序,就是单纯的把原来的列表从头到尾调转过来而已。。。
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作'] classification.reverse() print(classification) 结果: ['动作', '悬疑', '动画', '科幻', '爱情', '动作', '喜剧', '剧情']
sort:排序,数字、字符串按照ASCII,中文按照unicode从小到大排序。
classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑', '动作'] classification.sort() print(classification) 结果: ['剧情', '动作', '动作', '动画', '喜剧', '悬疑', '爱情', '科幻']
join :join()
方法主要用于字符串(String)的拼接操作,但它不是字符串对象的一个方法,而是字符串(str)类型的一个类方法。这意味着你需要通过字符串实例来调用它,但实际上是在进行字符串的拼接操作。具体来说,join()
方法将序列(如列表、元组等)中的元素以指定的字符连接生成一个新的字符串。
words = ['Hello', 'world', 'from', 'Python'] sentence = ', '.join(words) print(sentence) # 输出: Hello, world, from, Python
元组
元组与列表基本相同,元组只能读,不存在增加、删除、修改等方法。可以使用count与 __contain__,用法与list一样。