-
列表: 有序,可变
[ '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格式:
- 其他格式转化为元组格式:
- 其他格式转化为字符串格式:
map语法 : map(function, iterable),下面的图中是迭代把i值从nt转化为str,再把list转化为字符串
- 其他格式转化为字典格式:
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。(使其能够转化为字典)
zip(arr) 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。zip(*arr) 是将打包好的重新回到未打包之前的元组列表,相当于转置。 如果各个迭代器的元素个数不一致,则 返回列表长度与最短的对象相同 ,利用 * 号操作符,可以将元组解压为列表。
- 其他格式转化为集合格式:
python的有序序列切片
切片的格式及使用:
-
切片使用2个冒号分隔的3个数字来完成
-
第一个数字表示切片开始位置,默认值为0
-
第二个数字表示切片截止(但不包含)位置,默认值为列表长度len(S)
-
第三个数字表示切片的步长,默认值为1