一、列表 list

1、格式:使用[]括起来,里面可以放各种数据类型,用来存储大量的数据

如:li = ["ABC",123,True,(1,"a",True),[1,"x"],{"name":"yh","age":21}]

2、索引,切片,切片 + 步长

(1)索引,从0开始,可以根据索引对列表进行取值操作

3、列表常用操作(增删改查其他操作)

(1)增

append()   在列表的末尾追加新的对象

用法:list.append(obj)  

参数:object  ---------->新的对象

返回值:无返回值,但会更改之前的列表

 

insert()  将指定的对象添加到指定的位置

用法:list.insert(index,object)

参数:index   -------->索引

          object --------->新的对象

返回值:无返回值,会改变之前的列表

 

extend()  将指定的可迭代的对象分别加入列表的末尾

用法:list.extend(iterable)

参数:iterable ----->可迭代的对象

返回值:无返回值,会改变之前的列表

(2)删

pop()   按照指定的索引删除列表中的元素

用法:list.pop(index)

参数:index ----->指定的索引值

返回值:有返回值,返回的是列表中被删除的元素,会改变列表

 

remove()  按照指定列表中的元素删除元素

用法:list.remove(object)

参数:object -------->需要删除的列表中的元素

返回值:无返回值,会改变列表

 

clear()  清空列表中的内容

用法:list.clear()

参数:无参数

返回值:无返回值 会改变列表

 

del

(1)按照索引删除

用法: del  list[index]

参数:index -------->指定的索引

返回值:无返回值,但会改变列表

(2)按照切片或者是切片+步长删除

用法:del list[start:end:](区间是左开右闭)

参数:start  ------>开始的索引

         end---------->结束的索引

        加步长

返回值:无返回值  会改变列表

(3)直接删除内存中的列表

用法:del list

注意:这个运行时会报错,报的NameError: name 'li' is not defined ,找不到列表

3、改

(1)按照索引进行修改

用法:list[index] = 修改的内容 

(2)按照切片或者是切片+步长进行修改

按照切片进行修改:这里可以任意的加入新的对象

按照切片+步长修改:固定了修改的位置个数

4、查

(1)按照索引、切片、切片+步长

(2)使用循环取值

5.其他操作

count() 计算某个对象出现的次数

用法:list.count(object)

参数:object

返回值:返回的次数

注意:跟字符串的count()方法的区别,列表中的count()不能根据切片来进行查询摸个元素出现的次数

 

len()   计算列表的对象总个数

用法:len(list)

参数:list  ------->要计算长度的列表

返回值:该列表的总长度

 

index()  根据元素找索引,可以切片

用法:list.index(object)

参数 : object -----> 要找索引的对象

返回值:返回第一次找到元素的索引的值,找不到报错

注意:字符串中还有find()方法,列表中没有此方法

 

sort() 默认是对可排序的对象从小到大进行排序,字母是根据ASCII

用法:list.sort()

参数:key ----------->

            reverse -------------> 改变排序的方式,True 降序

返回值:无返回值 

 

reverse() 反转

用法:list.reverse()

参数:无参数

返回值:无返回值

二、元组

1、格式:使用()括起来的,可以存储各种数据类型,存储大量的数据

如:t = ("abc",123,False,{"name":"yh"},[1,"a"],("a"))

2、元组只能查询,不能进行增删改操作

(1)查

按照索引、切片、切片+步长

使用循环

(2)其他操作

count()  不能切片

len()

index() 可以切片

三、range()函数

range(1,5):不包括5,是左开右闭

range(0,5):简写成range(5)

可以加步长

range(1,5,2)间隔2

 

posted on 2018-08-07 17:55  yhyanghan  阅读(64)  评论(0)    收藏  举报