Python学习心得列表的特有操作

一、列表的特有操作方法:

列表的方法

描述说明

 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为你想操作的那个列表名。

 二、列表的排序规则:

列表排序的两种方法:
(1)列表对象的sort方法:

语法结构:

lst.sort(key=None,reverse=False)
#key表示的是排序的规则,默认的none,也就是计算机按照自己的一个规则进行排序
#reverse表示的是排序方法(默认是升序)

 注:key表示的是排序的规则,默认的none,也就是计算机按照自己的一个规则进行排序;
reverse表示的是排序方法(默认是升序);

 sort的运用:

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。

 (2)内置函数sorted():

语法结构:

sorted(iterable,key=None,reverse=False)
#iterable表示排序的对象

 注:iterable表示排序的对象,可以是列表也可以是字符串。

 sorted内置函数的运用:

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()都可以对字符串进行排序。

三、关于函数和参数的相关说明:

调用函数需要在函数后面加(),例如:sorted();而使用参数时不需要加(),例如:str.lower。

你可能感兴趣的:(python,pycharm,visual,studio,code)