列表应该算是Python的特色了,Python没有提供现成的数组模块(标准库里面提供了array类,可以自己定义),但是提供了更为强大的列表。
列表其实和数组很像,定义一系列元素。但是列表还是比数组花里胡哨不少的。
1 | color = ['blue','red','yellow'] |
对列表的增删改查
改好说,直接根据下标寻值,重新赋值即可。
尾部增:用append就行
1 | color.append('green') |
制定位置增:用insert就行
1 | color.insert(0,'teal') |
不多逼逼,直接删除:用del
1 | del color(0) |
多逼逼一会儿,带返回值地删除:用pop
1 | popColor = color.pop() #不带参数就是末尾最后一个 |
上面都是按照址删除值,现在来个按值删除:remove
1 | color.remove('red') #只能删除第一个red |
组织列表
排序算法
Python提供现成的排序算法
1 | color.sort() #按字母顺序排序,排完序之后是无法还原的 |
上面的sort算法会破坏原列表的顺序,为了保护原来的顺序不被破坏,可以使用:sorted
1 | colorSorted = sorted(color) #这样不会破坏color的原来的顺序,排好序的列表放在了colorSorted |
列表逆置
逆置太简单了:reverse
1 | color.reverse() #简简单单就逆置了,舒舒服服 |
确定列表的长度
1 | length = len(color) |