python刷题—第5周

7 篇文章 0 订阅
7 篇文章 0 订阅

在这里插入图片描述
1)生成双重列表

a=[]
for i in range(n):
    s=input()
    a.append([int(i) for i in s.split()]) 

2)max(list)函数可以显示list里面最大的元素

list=['1' ,'7', '4' ,'1']
print(max(list))
#输出7

3)可以用数学函数计算阶乘math.factorial(i)
4)删除列表元素可以用pop()

list.pop(0) #删除列表第一个元素

5)把s[]中的元素转成字符再用" "连接输出

print(" ".join(map(str,s)))

6)set()建立集合,里面不能包含重复元素,但是顺序是随机的,及每次输出都不一样

a=input().split()
c=list(set(a[1:]))  #每次输出c的顺序是随机的
c.sort(key=a.index)#保证c输出顺序和最初的a一样

sort()有两个可选参数,key和reverse。
key=mylist.index表示按照mylist列表中的数值对应的下标进行排序,也就是按照原先的顺序排序,
#而reverse是后面跟false或者ture代表升序和降序,默认是升序。

7)list.count()可以计算列表中的某个元素出现次数

8)求1!+3!+5!+……+n!

sum=0
for i in range(1,n+1,2):
    s=1
    for j in range(1,i+1):
        s*=j
    sum+=s

也可以用数学函数计算阶乘math.factorial(i)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值