pytho
序列类型(列表、元组、字符串)的索引和切片
索引是下标的意思,列表,,[]
元组,,()
切片:就是输出顺序
list=[1,2,3,4]
1[index for index, value in enumerate([3,5,1,8,3,8]) if value == max([2,8,1,3,8])] 的值为
[3, 5]
假设列表对象my_list的值为[1, '2', (3,)],则my_list[1]和my_list[2]得到的值分别是
2、(3,)
已知 f = lambda x: x**2,那么表达式 f(3)的值为
9
列表排序:
将列表:number = [2, 66, 83, 4, 55],分别按升序和降序排序
升序
number = [2, 66, 83, 4, 55]
number.sort()
print(number)
输出[2, 4, 55, 66, 83]
降序
number.sort(reverse=True)
print(number)
输出[83, 66, 55, 4, 2]
降序
D = [{"name": '张三', 'score': 68}, {'name': '李四', 'score': 97}]
ds = sorted(D, key=lambda x:x['score'], reverse=True)
print(ds)
info = [
{"name": "zhagnsan", "age": 20},
{"name": "lisi", "age": 25},
{"name": "wangwu", "age": 12},
{"name": "tianqi", "age": 80}
]
ds = sorted(info, key=lambda x:x['age'], reverse=True)
print(ds)
输出:[{'name': '李四', 'score': 97}, {'name': '张三', 'score': 68}]
[{'name': 'tianqi', 'age': 80}, {'name': 'lisi', 'age': 25}, {'name': 'zhagnsan', 'age': 20}, {'name': 'wangwu', 'age': 12}]
升序
D = [{"name": '张三', 'score': 68}, {'name': '李四', 'score': 97}]
ds = sorted(D, key=lambda x:x['score'])
print(ds)
info = [
{"name": "zhagnsan", "age": 20},
{"name": "lisi", "age": 25},
{"name": "wangwu", "age": 12},
{"name": "tianqi", "age": 80}
]
ds = sorted(info, key=lambda x:x['age'])
print(ds)
输出:
[{'name': '张三', 'score': 68}, {'name': '李四', 'score': 97}]
[{'name': 'wangwu', 'age': 12}, {'name': 'zhagnsan', 'age': 20}, {'name': 'lisi', 'age': 25}, {'name': 'tianqi', 'age': 80}]
6666
代码
li = list(map(int,input("接收用户输入的年份").split()))
print(li)
for i in li:
if i % 4 == 0 and i % 100 > 0:
li.remove(i)
elif i % 400 == 0:
li.remove(i)
print(li)
输出:
接收用户输入的年份20 11 1000 2008 2009
[20, 11, 1000, 2008, 2009]
[11, 1000, 2009]