列表推导式

# # 1.先判断再赋值
# a = 5
# b = 6
# c = a == b
# print(c)
# ##False

# #列表组合
# list1 = [1,2,3]
# list2 = [4,5,6]
# list3 = list1 + list2
# print(list3)

# ##一行代码
# #列出1到20的数,若是3的倍数用apple表示,5的倍数用orange表示,即是3的倍数又是5的倍数则用appleorgange表示
# print(["apple"[k % 3 * 5:] + "orange"[ k % 5 * 6:] or k for k in range(1,21) ])
# ##方括号中是对字符串的切片
# ##当不是3或5的倍数时,i % 5 就为至少为1乘5后,就是5以上,对字符串apple切片后就是空字符串。
# ##后边有个or  为从左到右,取第一个为真的值,如果or左侧为非空字符串,就是用orange代替数字,如果是空字符串就直接打印原数字
# ##因为orange有六个字符,索引从0到5,切片从6开始才能得到空字符。
# ##15的出现,就是说两个都可以除的时候,都会出现两个字符串,就加在一块了
#
#
# ###啤酒两元一瓶,2个瓶盖能换一瓶,4个空瓶能换一瓶,10元能喝多少瓶?
# def pijiu(battle,cup,boo):
#     if cup < 2 and boo < 4:
#         return battle
#     else:
#         battle1 = cup // 2 + boo // 4
#         cup = battle1 + cup % 2
#         boo = battle1 + boo % 4
#         return battle + pijiu( battle1 , cup, boo)
# k=pijiu(5,5,5)
# print(k)


# ###获取中位数
# ##使用运算符
# def midnum(data):
#     data.sort()
#     mid = len(data)
#     return (data[mid]+data[mid])/2
# data = [1,3,4,53,2,46,8,42,82]
# if __name__ == "__main":
#     print(midnum(data))

#enumerate()方法
#使用enumerate()方法可以同时得到列表,集合等python数据结构的下标与元素
# m = ["a","b","c","d"]
# for i ,each in enumerate(m):
#     print(i , each)

##推导式
# ###列表推导式
# m = [i for i in range(10)]
# print(m)
##可快速生成列表,简单快捷。
##如果用()的话,则会得到生成器
# m = ( i for i in range(10))
# print(next(m))

# ###字典推导式
# m = { x:y for (x,y) in enumerate(range(10))}
# print(m)

##集合推导式
# m = {x**2 for x in range(10)}
# print(m)


# ##zip 函数的使用
# dict1 = dict(zip("abcdf",range(5)))
# print(dict1)
# dict2 = dict(zip("IHY","我恨你"))
# print(dict2)
# dict3 = dict(zip("asdf",[1,2,3,4]))
# print(dict3)
# dict4 = dict(zip("abfc",(1,2,3,4)))
# print(dict4)
#
# shi = [1,77,88]
# enda = [88,22,55]
# math = [96,84,80]
# nums = list (zip(shi,enda,math))
# rotate = []
# for a,b,c in nums:
#     print(a,b,c)
#     rotate.append(a+b+c)
# print(rotate)

 

转载于:https://www.cnblogs.com/ArtisticMonk/p/9009252.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值