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]
假設(shè)列表對象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]