常见的集合有列表list、字符串、元组tuple、字典dict、集set这几种
一、有序集合有list列表、string字符串和元组tuple
二、无序集合有字典dict、集set
三、列表list、字典dict和集set是可以修改、更新的;而字符串、元组tuple则是不可以修改的
遍历列表元素:
1)用while:
list1=”liang”
index = 0
while index
index = index+1
slice数据切片:对有序的集合而言,从有序集合里提取数据构成的子集集合,给定提取的起点、终点以及方向上的步长。
| 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| ‘p’ | ‘y’ | ‘t’ | ‘h’ | ‘o’ | ‘n’ |
列表a取切片a[2 : 5 : 2], 从index为2开始,每2个元素为一组取每组的第一个数据值,一只到index为5结束,但不取index为5的数据
负索引和负方向。
| 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| ‘p’ | ‘y’ | ‘t’ | ‘h’ | ‘o’ | ‘n’ |
| -6 | -5 | -4 | -3 | -2 | -1 |
切片的start\end\step也可用负数来表示。
s[::-1]字符串倒序,s[::1]字符串正序
s[:]切片,[:]即全切即列表本身,即首尾都要,s[::1]切片,正向全切,正向全切结果和s[:]一样
s[::-1]切片,负向全切,等价于s[len(s)-1::-1]
s[1::1]切片,从index为1开始到正方向尾部所有元素
s[1::-1]切片,从index为1开始一直沿负方向(右向左)到该方向尾部
