第五周总结

本周学习内容

列表推导式

列表推导式可以使用非常简洁的方式对列表或其他可迭代对象的元素进行遍历、过滤或再次计算,快速生成满足特定需求的新列表。

语法形式:

[expression for expr1 in sequence1 if condition1

      for expr2 in sequence2 if condition2

         for expr3 in sequence3 if condition3

      ...

      for exprN in sequenceN if conditionN

]

例如:

aList = [x+x for xin range(30)]

相当于:

aList = []

for xin range(30):

aList.append(x+x)

 

切片

 在形式上,切片使用两个冒号分隔的3个数字来完成。

[start:end:step]

其中第一个数字start表示切片开始位置,默认为0;第二个数字 end表示切片截止(但不包含)位置(默认为列表长度);第三个数字step表示切片的步长(默认为1)。当start为0时可以省略,当end为列表长度时可以省略,当step为1时可以省略,省略步长时还可以同时省略最后一个冒号。另外,当step为负整数时,表示反向切片,这时start应该在end的右侧才行。

 

元组

元组的所有元素放在一对圆括号中,元素之间使用逗号分隔,如果元组中只有一个元素啧必须在最后增加一个逗号。

*注:元组中存储的是对象的引用

①如果元组中对象本身为不可变对象,则不能再引用其他对象

②如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变

 

posted @ 2022-08-01 16:27  灰幕  阅读(12)  评论(0)    收藏  举报