码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础-列表篇

时间:2018-01-25 00:08:04      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:数字   rem   浮点   reverse   方法   append   end   保留   排列   

1.修改元素

要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1[0] = 1 # 第一个元素将修改为1
5 print(list1)

2.添加元素

2.1 append()

将元素添加到到列表末尾。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.append(6) # 在末端添加一个元素,值为6
5 print(list1)

2.2 insert()

使用方法 insert() 可在列表的任何位置添加新元素,但是需要指定新元素的索引和值。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.insert(6,6) # 第一个6是索引,第二个6是值。
5 print(list1)

3.删除元素

3.1 del

使用 del 来删除元素,需要知道元素的索引。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 del list1[5] # 删除第六个元素
5 print(list1)

3.2 pop()

使用 pop() ,默认删除最后一个元素,也可以删除任意元素,但需要指定元素的索引。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.pop() # 默认删除最后一个元素
5 print(list1)
6 
7 list1.pop(0) # 删除第一个元素
8 print(list1)

3.3 remove()

根据元素的值来删除元素。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.remove(0) # 在列表中删除0这个值
5 print(list1)

4.列表排序

4.1 永久排序

  • 永久性地修改了列表元素的排列顺序。
  • 按照数字顺序、字母顺序、拼音顺序排序。
  • 如果既有数字、单词、中文,顺序按照数字-单词-中文排序。
  • 可以向 sort() 方法传递参数 reverse=True ,按照相反顺序排序。
  • 列表中如果要排序,只能都是字符串或者整数或者浮点数,不能混合在一起排序,会报错
1 list1 = [1,eip,bip,cip,aip,dip,0,,]
2 
3 list1.sort() # 正常的顺序
4 print(list1)
5 
6 list1.sort(reverse=True) # 相反的顺序
7 print(list1)
8 
9 print(list1) # 列表的顺序不是原列表的顺序,已经被永久改变

4.2 临时排序

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,也可以传递参数 reverse=True ,按照相反顺序排序。

1 list1 = [1,eip,bip,cip,aip,dip,0,,]
2 print(list1)
3 
4 print(sorted(list1)) # 正常的顺序
5 
6 print(sorted(list1,reverse=True)) # 相反的顺序
7 
8 print(list1) # 还是原列表的顺序

5.翻转列表

方法 reverse() 永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用 reverse()即可。

1 list1 = [0,1,2,3,4,5]
2 print(list1)
3 
4 list1.reverse() #翻转列表
5 print(list1)
6 
7 list1.reverse() #恢复列表顺序
8 print(list1)

6.列表长度

使用函数 len() 可快速获悉列表的长度。

1 list1 = [0,1,2,3,4,5]
2 print(len(list1))

 

Python基础-列表篇

标签:数字   rem   浮点   reverse   方法   append   end   保留   排列   

原文地址:https://www.cnblogs.com/mibenxin/p/8343558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!