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一样。

posted @ 2024-09-05 15:55  邵杠杠  阅读(3)  评论(0编辑  收藏  举报