python
在给定的整数范围内求所有偶数
例:
输入:begin :4, end: 15
输出:[4,6,8,10,12,14]
1.for循环处理
def get_even_numbers(begin, end):
result = []
for i in range(begin, end):
if i % 2 == 0:
result.append(i)
return result
begin = 4
end = 15
print(f"begin={begin}, end={end}, even numbers:", get_even_numbers(4, 15))
2.列表表达式
begin = 4
end = 15
# 列表表达式
data = [i for i in range(begin, end) if i % 2 == 0]
print(f"begin={begin}, end={end}, even numbers:", data)
移除列表中指定元素
例:
原始:[3,4,5,8,18,35]
移除:[3,18]
return:[4,5,8,35]
1.for循环
def remove_element_from_list(l1, l2):
# result = []
# for i in l1:
# if i not in l2:
# result.append(i)
# return result
for i in l2:
l1.remove(i)
return l1
l1 = [3, 4, 5, 8, 18, 35]
l2 = [3, 18]
print(f"from{l1},remove{l2}, result:", remove_element_from_list(l1, l2))
2.列表表达式
l1 = [3, 4, 5, 8, 18, 35]
l2 = [3, 18]
data = [i for i in l1 if i not in l2]
print(f"from{l1},remove{l2}, result:", data)
列表去重
例:
输入:[10,20,30,30,40,20]
输出:[10,20,30,40]
1.for循环
def get_unique_list(l1):
result = []
for i in l1:
if i not in result:
result.append(i)
return result
l1 = [10, 20, 30, 30, 40, 20]
print(f"source list {l1}, unique list:", get_unique_list(l1))
2.set去重
print(f"source list {l1}, unique list:", list(set(l1)))
简单列表排序
例:
[20,50,20,30,70]
[‘ee’,‘bb’,‘dd’,‘aa’,‘cc’]
原列表排序或不改变原列表
升序或降序
l1 = [20, 50, 20, 30, 70]
l2 = ['ee', 'bb', 'dd', 'aa', 'cc']
l1.sort(reverse=True)
print(f"sort list: {l1}")
l22 = sorted(l2, reverse=True)
print(f"source list:{l2} ,sort list: {l22}")
指定字段排序
例:
var = [
{“sno”: 101, “sname”: “小张”, “sgrade”: 88},
{“sno”: 102, “sname”: “小王”, “sgrade”: 99},
{“sno”: 103, “sname”: “小李”, “sgrade”: 77},
{“sno”: 104, “sname”: “小赵”, “sgrade”: 66},
]
var = [
{"sno": 101, "sname": "小张", "sgrade": 88},
{"sno": 102, "sname": "小王", "sgrade": 99},
{"sno": 103, "sname": "小李", "sgrade": 77},
{"sno": 104, "sname": "小赵", "sgrade": 66},
]
var_sort = sorted(var, key=lambda x: x["sgrade"])
print(f"source {var}, sort result: {var_sort}")