7.列表

# 列表
# 删除列表中的元素
listvar = ['google', 'taobao', 'jingdong', 'pinduoduo']
del listvar[0]
print(listvar)  # ['taobao', 'jingdong', 'pinduoduo']

# 列表比较
# operator的eq模块:比较两个列表是否相同,相同返回True,否则返回False
from operator import eq

a = [1, 2]
b = [2, 3]
c = [2, 3]
print(eq(a, b))  # False
print(eq(b, c))  # True

# 列表的函数&方法
# len(list):列表的元素个数
# max(list):返回列表元素最大值
# min(list):返回列表元素最小值
# list(seq):强制转换成列表

# lsit.append(obj):在列表末尾添加新的元素
listvar = ['tianmao', 'jingdong', 'taobao']
listvar.append('pinduoduo')
print(listvar)  # ['tianmao', 'jingdong', 'taobao', 'pinduoduo']

# list.count(obj):统计某个元素在列表中出现的次数
listvar = [1, 2, 3, 4, 1, 2, 1, 2, 1]
print(listvar.count(1))  # 4

# list.extend(seq):在列表末尾一次性追加另一个序列中的多个值
listvar1 = ['jingdong', 'taobao', 'tianmao']
listvar2 = ['pinduoduo', 'yamaxun', 'meituan']
listvar1.extend(listvar2)
print(listvar1)  # ['jingdong', 'taobao', 'tianmao', 'pinduoduo', 'yamaxun', 'meituan']
listvar1.extend(listvar2[0:1])
print(listvar1)  # ['jingdong', 'taobao', 'tianmao', 'pinduoduo', 'yamaxun', 'meituan', 'pinduoduo']

# list.index(obj):从列表中找出某个值第一个匹配项的索引位置
listvar1 = ['jingdong', 'taobao', 'tianmao', 'pinduoduo', 'yamaxun', 'meituan', 'pinduoduo']
print(listvar1.index('pinduoduo'))  # 3

# list.insert(index,obj):将对象插入列表。index:对象obj需要插入的索引位置。obj:要插入列表中的对象
listvar = ['jingdong', 'taobao', 'pinxixi']
listvar.insert(1, 'suning')
print(listvar)  # ['jingdong', 'suning', 'taobao', 'pinxixi']

# list.pop([index=-1]):移除列表中的最后一个元素(默认最后一个元素),并且返回该元素的值
listvar = [1, 2, 3, 4, 5]
print(listvar.pop(-2))  # 4
print(listvar)  # [1, 2, 3, 5]

# list.remove(obj):移除列表中某一个值的第一个匹配项
listvar = [1, 2, 3, 4, 5]
listvar.remove(2)
print(listvar)  # [1, 3, 4, 5]

# list.reverse():反转列表中的元素
listvar = [1, 2, 3, 4, 5]
listvar.reverse()
print(listvar)  # [5, 4, 3, 2, 1]

# list.sort(key=None,reverse=False):对列表进行排序,key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。reverse:reverse=True降序,reverse=False升序
listvar = [3, 2, 1, 4, 6, 5]
# 升序
listvar.sort()
print(listvar)  # [1, 2, 3, 4, 5, 6]
# 降序
listvar.sort(reverse=True)
print(listvar)  # [6, 5, 4, 3, 2, 1]
# 获取列表中第二个元素
def takeSecond(elem):
    return elem[1]
listvar = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
listvar.sort(key=takeSecond)
print(listvar)  # [(4, 1), (2, 2), (1, 3), (3, 4)]

# list.clear():清空列表
listvar = [1, 2, 3, 4]
listvar.clear()
print(listvar)  # []

# list.copy():复制列表
listvar = [1, 2, 3]
listvar2 = listvar.copy()
print(listvar2, listvar is listvar2)  # [1, 2, 3] False
listvar = [1, 2, 3]
listvar1 = listvar
print(listvar1 is listvar)  # True

 

posted @ 2024-04-05 20:49  寒无衣  阅读(35)  评论(0)    收藏  举报