python基础--列表的高级用法

1.列表推导式

# 列表推导式,求列表中能被3整除的数
a = [i for i in range(100) if i % 3 == 0]
print(a)

2.获取列表中出现最多的元素

# 找出列表中出现次数最多的元素。max(iter,key),当max中同时传入可迭代对象和key时,key为一个函数。
# 这种情况下,需要将可迭代对象中的元素传入key函数中,取函数返回最大的元素
a = [1, 2, 3, 5, 2, 2, 3, 4]
b = set(a)
# 将列表b中的元素传入函数a.count()中,取返回值最大的元素
print(max(b, key=a.count))

3.对列表进行反转

list1 = [1, 2, 3, 4, 5]

# 将list1进行颠倒
print(list1[::-1])

4.对列表中每个元素加5

def add_five(n):
    return n + 5


b = [12, 67, 8]
# 对b中每个元素都加5,
c = map(add_five, b)  # 将可迭代对象的每个元素都传入函数中,
print(list(c))

5.两个列表中元素对应位置元素进行组合

# 将list1/list2对应位置的元素进行组合,形成新的二维列表,
# 如果两个列表不一样长,二维列表的长度同较短列表
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6]
list3 = zip(list1, list2)
print(list(list3))

6.求字典中值最大的key

# 找出字典中值最大的key
a = {
    "k1": 37,
    "k2": 36,
    "k3": 1
}
print(max(a.keys(), key=a.get))

 

你可能感兴趣的:(Python)