目录
DAY4:
Test4:
列表的深入讨论:
涉及知识点:
题目:输入一个年月日,判断这是当年的第几天
代码如下:
year=int(input("year:")) month=int(input("month:")) day=int(input("day:")) ans=0 arr=[0,31,28,31,30,31,30,31,31,30,31,30,31] if (year%4==0 and year%100!=0) or year%400==0: arr[2]=29 for i in range(1,month,1): day+=arr[i]; print("This day is %dth day of the year" %day)
- 列表的操作函数(列表名为list):
函数名 作用 len(list) 返回列表中元素的个数 min(list) 返回列表中最元素的最小值(不能比较数字,字符混合) max(list) 返回列表中元素的最大值(不能比较数字,字符混合) list.append(值) 在列表的末尾添加一个新的元素并赋值 list.count(值) 计算某个值在列表中出现的次数 list.extend(list2) 在列表的末尾追加一个列表(合并两个列表) list.index(值) 返回该值在列表中第一次出现的下标 list.insert(下标,值) 该下标处插入一个元素并赋值,其后元素依次后移 list.pop(下标)
将该下标的元素删除,下标缺省为-1 list.remove(值) 删除列表中第一个该值元素 list.reverse() 将整个列表顺序颠倒 list.sort(cmp=None,key=None,reverse=False) 将列表元素排序,reverse=True(降序)
reverse=False(升序)
其余两个参数后续介绍
#实例1 arr=[1,3,4,2,6,'a','a'] add=[1,2,3,4,5] print("--------len(arr)---------") print("len(arr):",len(arr)) print("\n--------min(add)---------") print("min(add):",min(add)) print("\n--------max(arr)---------") print("max(add):",max(add)) print("\n--------arr.append('e')---------") arr.append('e') print("插入后arr:",arr) print("\n--------arr.count('a')---------") print("arr.count('a'):",arr.count('a')) print("\n--------arr.extend(add)---------") arr.extend(add) print("追加后arr:",arr) print("\n--------arr.index(1)---------") print("arr.index(1):",arr.index(1)) print("\n--------arr.insert(0,'f')---------") arr.insert(0,'f') print("插入后arr:",arr) print("\n--------arr.pop(1)---------") arr.pop(1) print("删除下标为1的元素后arr:",arr) print("\n--------arr.remove(‘a’)---------") arr.remove('a') arr.remove('a') arr.remove('f') arr.remove('e') print("删除所有a,f,e后arr:",arr) print("\n--------arr.reverse()---------") arr.reverse() print("反向后arr:",arr) print("\n--------arr.sort(reverse=False)---------") arr.sort(reverse=False) print("升序排序后arr:",arr) print("\n--------arr.sort(reverse=True)---------") arr.sort(reverse=True) print("降序排序后arr:",arr)
输出结果如下: