首页 > 代码库 > 初始列表

初始列表

 

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

创建列表 

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, seven, eric]
4 #
5 a = list([alex, seven, eric])
View Code
list转换列表
"""(转换成列表,需要转换的可迭代数据变量) 注意:能转换成列表的必须是可迭代的,也就是可以被for循环的"""
技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #list将16进制转换成字符串
4 a = "小亮亮"
5 b = list(a)#将一个字符串转换成一个列表,只要是可以被for循环的都可以用list转换成列表
6 print(b)
7 #print [‘小‘, ‘亮‘, ‘亮‘]
View Code
字符串,元组,列表 > 都可以转换成列表,转换成列表都是可以被for循环的,for循环每次循环到的数据就是列表的一个元素


基本操作:
  索引
  切片
  追加
  删除
  长度
  循环
  包含

 

打印列表里的元素

  打印出列表里的元素是以列表变量加元素下标的方式来打印

  索引

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, zjl, eric]
4 print(a[0])
5 print(a[1])
6 #输出 alex zjl 这样就打印出了,第零个和第一个下标的元素
View Code

  切片

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #切片
4 a = [alex, seven, eric]
5 print(a[0:2])
6 #输出 alex seven 这样就切片出了,第零一个和第二个下标的元素(顾头不顾尾)
View Code

 

  统计列表里有多少个元素

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, zjl, eric]
4 print(len(a))
5 #输出 3 统计列表里有多少个元素
View Code

  循环列表

    while循环

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #while循环
4 a = [alex, zjl, eric]
5 b = 0
6 while b < len(a): #len(统计列表里的元素)
7     print(a[b])
8     b += 1
9 #循环出列表里的所有元素
View Code

    for循环

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #for循环
4 a = [alex, zjl, eric]
5 for b in a: #b为自定义循环变量
6     print(b)
7 #循环出列表里的所有元素
View Code

  append(self, p_object)

  """(追加列表)"""要追加的元素

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, zjl, eric]
4 a.append("xiaoliangliang")
5 print(a)
6 #打印出 [‘alex‘, ‘seven‘, ‘eric‘, ‘xiaoliangliang‘] 也就是追加了一个元素
View Code

  

  index(self, value, start=None, stop=None)

  """(获取一个元素在列表里的索引下标)"""要获取的元素

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, eric, zjl]
4 print(a.index("zjl"))
5 #打印出 2 获取到zjl的索引下标为2,默认从0开始所以是2
View Cod

   insert(self, index, p_object)

  """(插入元素)"""要插入的位置,要插入的元素

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, eric, zjl]
4 a.insert(0,"guixiu")
5 print(a)
6 #打印出 [‘guixiu‘, ‘alex‘, ‘eric‘, ‘zjl‘] 在0的位置插入guixiu
View Code

  remove(self, value)

  """(移除某个元素)"""要移除的元素

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, eric, zjl]
4 a.remove("eric")
5 print(a)
6 #打印出 [‘alex‘, ‘zjl‘] 移除了eric
View Code

  

  删除元素 

  索引方式删除(删除单个元素)

  格式:del 列表变量[要删除的下标]

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, eric, zjl]
4 del a[0]
5 print(a)
6 #打印出 [‘eric‘, ‘zjl‘] 删除了0位置的元素
View Code

  切片方式删除(删除多个元素)

  格式:del 列表变量[开始位置:结束位置] 

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [alex, eric, zjl]
4 del a[0:2]
5 print(a)
6 #打印出 [‘zjl‘] 删除了0和2位置的元素
View Code

clear(self) 

"""(移除列表所有元素)"""

技术分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = [, , ]
4 a.clear()
5 print(a)
View Code

 

enumerate(iterable,start=0 )

"""(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的"""

技术分享
 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 a = ["电脑", "鼠标", "键盘", "显示器"]
 4 for k,v in enumerate(a,1):#因为是有键和值,所以循环要定义两个变量k和v
 5     print(k,v)
 6 #打印出
 7 # 1 电脑
 8 # 2 鼠标
 9 # 3 键盘
10 # 4 显示器
View Code

 

技术分享 list

 

初始列表