Python期末复习

 

default

  • 列表: 有序,可变 [ 'crunchy frog' , 'ram bladder' , 'lark vomit' ]

  • 元组: 有序,不可变 ( 'crunchy frog' , 'ram bladder' , 'lark vomit' )

  • 字典: 无序,可变 { 'x' : 'crunchy frog' , 'y' : 'ram bladder' , 'z' : 'lark vomit' }

  • 集合: 无序,可变 { 'crunchy frog' , 'ram bladder' , 'lark vomit' }

  • 字符串: 有序,不可变 “ crunchy frog ram bladder lark vomit ”

  • range: 有序,不可变 range(10)、range(2, 5)、range(5, 2, -1)

 

转化:

  • 其他格式转化为list格式:

2

  • 其他格式转化为元组格式:

3

  • 其他格式转化为字符串格式:

map语法 : map(function, iterable),下面的图中是迭代把i值从nt转化为str,再把list转化为字符串

4

  • 其他格式转化为字典格式:

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。(使其能够转化为字典)

5

zip(arr) 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。zip(*arr) 是将打包好的重新回到未打包之前的元组列表,相当于转置。 如果各个迭代器的元素个数不一致,则 返回列表长度与最短的对象相同 ,利用 * 号操作符,可以将元组解压为列表。

6

  • 其他格式转化为集合格式:

7

   

python的有序序列切片

 

切片的格式及使用:

  • 切片使用2个冒号分隔的3个数字来完成

  • 第一个数字表示切片开始位置,默认值为0

  • 第二个数字表示切片截止(但不包含)位置,默认值为列表长度len(S)

  • 第三个数字表示切片的步长,默认值为1

8