列表的方法 |
描述说明 |
lst.append(x) |
在列表lst最后增加一个元素 |
lst.insert(index,x) |
在列表中第index位置上增加一个元素 |
lst.clear() |
清楚列表lst中所有元素 |
lst.pop(index) |
将列表lst中的第index位置的元素取出,并从列表中将其删除 |
lst.romove(x) |
将列表lst中出现的元素x删除 |
lst.reverse() |
将列表lst中的元素反转 |
lst.copy() |
拷贝列表lst中的所有元素,生成一新的列表 |
#输出列表及列表的地址
lst=['hello','world']
print('原列表:',lst,id(lst))
#添加元素操作
lst.append('sql')
print('增加元素之后:',lst,id(lst))
#使用insert(index,x)指定位置index位置添加元素x
lst.insert(1,100)#返回值为none,所以不能将lst.insert(1,100)放入print中打印出来
print(lst)
#列表元素的删除操作
lst.remove('world')
print('删除元素之后的列表:',lst)
#使用pop(index)根据索引元素取出,然后再删除
print(lst.pop(1))#返回值为index所对应的那个元素,放入print函数将要求去掉的那个值打印出来
print(lst)
#清除列表中的所有元素clear()
lst.clear()
print(lst,id(lst))#ctrl+?可以将所有行都注释掉
#列表反转
lst.reverse()#不会产生新的列表,在原来的列表上进行操作
print(lst,id(lst))
#列表的拷贝
new_lst=lst.copy()
print(lst,id(lst))
print(new_lst,id(new_lst))#新列表和原列表的元素相同,但是id是不同的
#列表元素的修改操作
lst[1]='mysql'
print(lst)#列表元素有添加和删除,但是没有修改,元素的修改是用索引进行的
注:对于print的说明,如果()里面是函数表的式的话,print输出的是该表达式的函数返回值,比如上面这两种情况,insert(index,x)的返回值为None,pop(index)返回值是index所对应的那个元素。
#使用insert(index,x)指定位置index位置添加元素x lst.insert(1,100)#返回值为none,所以不能将lst.insert(1,100)放入print中打印出来 print(lst)
#使用pop(index)根据索引元素取出,然后再删除 print(lst.pop(1))#返回值为index所对应的那个元素,放入print函数将要求去掉的那个值打印出来 print(lst)
注:在原列表基础上修改表中的元素,列表的id不会发生改变,但是在复制列表的时候新列表和原列表的id是不同的。
注:对列表整体进行操作时,()中无任何内容,比如:lst.clear()、 lst.reverse()、 lst.copy()。
注:lst.append(x)、lst.copy()、lst.insert(index,x)等这些相关操作lst为你想操作的那个列表名。
lst.sort(key=None,reverse=False)
#key表示的是排序的规则,默认的none,也就是计算机按照自己的一个规则进行排序
#reverse表示的是排序方法(默认是升序)
注:key表示的是排序的规则,默认的none,也就是计算机按照自己的一个规则进行排序;
reverse表示的是排序方法(默认是升序);
lst=[1,256,345,24,2,]
print('原列表:',lst)
#排序、默认是升序
lst.sort()#排列是在原列表的基础上进行的,不改变id
print('升序:',lst)
lst.sort(reverse=True)
print('降序:',lst)
lst2=['banana','apple','Cat','Orange']
print('原列表:',lst2)
lst2.sort()
print('升序:',lst2)
lst2.sort(reverse=True)
print('降序:',lst2)
#字母是按照ascll码值进行排序,先排大写再排小写,因为大写比小写小32,排序方式是按照升序来的。
lst2.sort(key=str.lower)
print(lst2)
注:字母是按照ascll码值进行排序,先排大写再排小写,因为大写比小写小32,排序方式是按照升序来的。
注:排列是在原列表的基础上进行的,不改变id。
sorted(iterable,key=None,reverse=False)
#iterable表示排序的对象
注:iterable表示排序的对象,可以是列表也可以是字符串。
lst=[1,256,345,24,2,]
print('原列表:',lst)
#排序
asc_lst=sorted(lst)
print('升序:',asc_lst)
print('原列表:',lst)
#降序
asc_lst=sorted(lst,reverse=True)
print('降序:',asc_lst)
print('原列表:',lst)
#sorted将产生新的对象
lst2=['banana','apple','Cat','Orange']
print('原列表:',lst2)
#忽略大小写进行排序
new_lst2=sorted(lst2,key=str.lower)
print('排序后的列表:',new_lst2)
print('原列表:',lst2)
注:sorted会产生新的对象,就是说不是在原来基础上改变的,产生了新的对象。
注:sort()和sorted()都可以对字符串进行排序。