列表,切片,内置方法

首先创建一个列表并存入几个数
a = ["mm", "nn", "kk", "ll"]
print(a[3])
print(a[0:2]) # 切片 左包括右不包括
print(a[0:]) # :后面什么都不加 默认到最后一个
print(a[-1]) # 索引-1表示最后一个
print(a[0::2]) # 可以跳着切片,后面可以指定步长
print(a[-1::-2]) # 倒叙切片 步长为二 前面范围也要倒着写[-1::-2]
# append   增加到列表最后一位
# insert 添加到列表,位置可以指定
a.append('xx') ##默认插到最后一个位置
print(a)
a.insert(1, 'ff') ##指定插入到任意一个位置
print(a)
append插入的效率比insert高得多,因为insert多了个查询的操作
修改操作
a[1] = "dd" ## 这样nn就被替换成了dd

连续多个修改
a[1:3] = ["a","b"] ##替换连续的值
删除操作
a.remove("mm") ##只是删掉值,没有返回值
或者
a.pop(1) ## 也删除值,返回值是删除掉的值,需要获得删除的值的时候用得到
或者
del a[0] 这个也可以删除值
del a 这个是删除对象 a这个变量就没有了(从内存里删掉了)
或者
a.clear() //清空列表


列表的内置函数
a = ['a', 'b', 'c']
print(a.count('a')) //查看a列表里面有几个'a'元素
b = ['d', 'f', 'g']
a.extend(b) //把b列表里的值添加到a列表中
a.index('b') //查看列表内值的索引
a.reverse() //把列表里的值倒过来,注意!!!这里没有返回值,所以不能赋值变量,直接对列表进行的操作,直接print(a)就可以看到效果
a.sort() //根据列表里的值进行排序 注意!!! 这里也没有返回值,同上,因为他是调用的函数,且没有return
要想从大到小排序的话,可以使用sort对a列表进行排序,()里面可以使用reverse=True进行从大到小排序
判断一个元素是否在列表中
1. a.count('a') //如果返回0,表示不存在
2. print('a' in a) //如果返回True,表示存在













posted on 2018-06-13 10:31  zoery  阅读(376)  评论(0编辑  收藏  举报