Python学习日记——Day6

列表解析

        先回顾一下昨天生成的squares列表:

squares = []
for value in range(1, 11):
    squares.append(value ** 2)
print(squares)

         使用列表解析可以将前三行代码精简至一行代码:

squares = [value**2 for value in range(1, 11)]
print(squares)

 练习

        使用一个for循环打印数1~20:

numbers = list(range(1, 21))
print(numbers)

或 

numbers = [digit for digit in range(1, 21)]
print(numbers)

或 

​​​​numbers = []
for digit in range(1,21):
    numbers.append(digit)
print(numbers)

创建一个包含数1~10000的列表,再使用min()和max()核实该列表确实是从1开始、到10000结束的。另外,对这个列表调用函数sum(),看看python将一万个数相加需要多长时间:

numbers = list(range(1,10001))
print(numbers)
print(min(numbers))
print(max(numbers))
print(sum(numbers))

 太长了就不截全了

通过给函数range()指定第三个参数来创建一个列表,其中包含1~20的奇数,再使用一个for循环讲这些数打印出来:

numbers = list(range(1, 21, 2))
for number in numbers:
    print(number)

创建一个列表,其中包含前10各整数(1~10)的立方,再使用一个for循环将这些立方数打印出来:

numbers = []
for number in range(1, 11):
    numbers.append(number**3)
for n in numbers:
    print(n)

 

 使用列表解析生成一个列表,其中包含前10个整数的立方:

numbers = [number**3 for number in range(1, 11)]
print(numbers)

 

 

使用列表的一部分

Higher_Brothers = ['MaSiWei','DZKnow','Psy.P','Melo']
print(Higher_Brothers[0:2])
print(Higher_Brothers[1:3])
print(Higher_Brothers[:3])
print(Higher_Brothers[2:])
print(Higher_Brothers[-2:])

遍历切片

Higher_Brothers = ['MaSiWei','DZKnow','psy.P','melo']
for rapper in Higher_Brothers[2:]:
    print(rapper.title())

复制列表:

Higher_Brothers = ['MaSiWei','DZKnow','Psy.P','Melo']
HB = Higher_Brothers[:]
print(HB)

 

明天见,晚安!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值