目录:数组
总共学习的内容都是一些基础的数组的运用。app
- 列表、元组操做
- 字符串操做
- 字典操做
- 集合操做
- 文件操做
- 字符编码与转码
1. 列表、元组操做
列表是咱们最之后最经常使用的数据类型之一,经过列表能够对数据实现最方便的存储、修改等操做学习
(我的理解这东西就和PHP的数组差很少,不分数据类型。能够是多维列表,并且列表当中不分数据类型,能够同时放字符串或者数字)编码
若是存放中文可能会出现报错:SyntaxError: Non-UTF-8 code starting with '\xd5' in file C:/Users/rain/Pychaspa
这个时候只须要在代码最前面加上 #-*- coding: UTF-8 -*- code
names = ['Rain',"Tenglan",'Eric']
经过下标访问列表中的元素,下标从0开始计数blog
>>> names[0] 'Rain' >>> names[2] 'Eric' >>> names[-1] 'Eric' >>> names[-2] #还能够倒着取 'Tenglan'
切片:取多个元素 (name[1:-1] )rem
>>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"] >>> names[1:4] #取下标1至下标4之间的数字,包括1,不包括4 ['Tenglan', 'Eric', 'Rain'] >>> names[1:-1] #取下标1至-1的值,不包括-1 ['Tenglan', 'Eric', 'Rain', 'Tom'] >>> names[0:3] ['Alex', 'Tenglan', 'Eric'] >>> names[:3] #若是是从头开始取,0能够忽略,跟上句效果同样 ['Alex', 'Tenglan', 'Eric'] >>> names[3:] #若是想取最后一个,必须不能写-1,只能这么写 ['Rain', 'Tom', 'Amy'] >>> names[3:-1] #这样-1就不会被包含了 ['Rain', 'Tom'] >>> names[0::2] #后面的2是表明,每隔一个元素,就取一个 ['Alex', 'Eric', 'Tom'] >>> names[::2] #和上句效果同样 ['Alex', 'Eric', 'Tom']
追加 (name.append("我是新来的")字符串
>>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy'] >>> names.append("我是新来的") >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
插入 ( names.insert() )it
>>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的'] >>> names.insert(2,"强行从Eric前面插入") >>> names ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的'] >>> names.insert(5,"从eric后面插入试试新姿式") >>> names ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿式', 'Tom', 'Amy', '我是新来的']
修改( name[2] = 'xxx' 直接赋值 ,会直接改掉原本这里的值 )
>>> names ['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿式', 'Tom', 'Amy', '我是新来的'] >>> names[2] = "该换人了" >>> names ['Alex', 'Tenglan', '该换人了', 'Eric', 'Rain', '从eric后面插入试试新姿式', 'Tom', 'Amy', '我是新来的']
删除(del name[2] , names.remove("Eric") , names.pop() )
>>> del names[2] >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', '从eric后面插入试试新姿式', 'Tom', 'Amy', '我是新来的'] >>> del names[4] >>> names ['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的'] >>> >>> names.remove("Eric") #删除指定元素 >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新来的'] >>> names.pop() #删除列表最后一个值 '我是新来的' >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
扩展(names.extend(b) 直接直接加一个别的数组到当前数组)
>>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy'] >>> b = [1,2,3] >>> names.extend(b) >>> names ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', 1, 2, 3]