跟我一起写python—列表list (11)

列表是Python中最频繁的数据类型,它可以完成大多数集合类的数据结构体实现,支持字符、数字、字符串,甚至嵌套列表。
列表用[ ]标识。
列表中的值可以用逗号分割,也可以用到变量[头下表:尾下表],就可以截取相应的列表,从左到右默认索引从0开始,从右往左默认索引从-1开始,下标可以为空表示取到头或尾

1)列表list的创建
只要把逗号风格的不同数据项用中括号[ ]括起来,即完成列表的创建
list = [‘name’,’tianger’,’year’,2016]

2)访问列表中的内容

  • 通过下标索引来查找
  • 通过字符串截取来查找

    list = [‘name’,’tianger’,’year’,2016]
    print (list[0]) #输出列表中的第一个元素,结果为name
    print (list[1:3]) #输出第二个至第三个的元素,[tianger,year]

3)更新列表

  • 赋值更新
  • append插入更新,插入到列表的末尾
  • insert(position,name) 在指定位置position后插入元素name
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python
# -*- coding :UTF -8 -*-
list = ['name','tianger','year',2016]
print (list[1]) #打印列表中的第二个元素
list[1] = 'Ge' #修改列表中的第二个元素内容
print (list[1]) #打印修改后的列表中的第二个元素内容
list.append('yuan') #在列表的最后插入一个元素'yuan'
print (list)
list.insert(2,'Tian') #在列表的第二个元素后面插入一个元素'Tian'
print (list)

输出:

1
2
3
4
tianger
Ge
['name', 'Ge', 'year', 2016, 'yuan']
['name', 'Ge', 'Tian', 'year', 2016, 'yuan']

4)删除列表

  • del删除
  • pop删除
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python
# -*- coding :UTF -8 -*-
list = ['name','tianger','year',2016]

del list[2] #删除列表第三个元素
print (list)
list.pop() #删除列表最后一个元素
print (list)
list.pop(1) #删除列表第二个元素
print (list)

输出:

1
2
3
['name', 'tianger', 2016]
['name', 'tianger']
['name']

5)列表相关函数处理

  • 获取列表元素个数len()
  • 返回列表元素中最大的值max()
  • 返回列表元素中最小的值min()
  • 列表插入元素insert(),apend()
  • 列表删除元素del() , pop()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/python
# -*- coding :UTF -8 -*-
numlist = [1,2,3,4,5]

print (len(numlist)) #打印列表元素个数
print (max(numlist)) #打印列表最大值
print (min(numlist)) #打印列表最小值
numlist.insert(2,6) #在第二个元素后面插入元素6
print (numlist)
numlist.append(8) #在末尾插入元素 8
print (numlist)

del numlist[4] #删除第5个元素
print (numlist)
numlist.pop() #删除末尾的元素
print (numlist)

输出:

1
2
3
4
5
6
7
5
5
1
[1, 2, 6, 3, 4, 5]
[1, 2, 6, 3, 4, 5, 8]
[1, 2, 6, 3, 5, 8]
[1, 2, 6, 3, 5]

列表练习:

1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python
# -*- coding :UTF -8 -*-

list = ['name','tianger','year',2016]
tinylist = [345,'tianger']

print (list) #输出完整列表
print (list[0]) #输出列表中的第一个元素
print (list[1:3]) #输出第二个至第三个的元素
print (list[2:]) #输出第三个开始至列表末尾的元素
print (tinylist * 2) #输出列表两次
print (list + tinylist) #打印组合的列表

输出:

1
2
3
4
5
6
['name', 'tianger', 'year', 2016]
name
['tianger', 'year']
['year', 2016]
[345, 'tianger', 345, 'tianger']
['name', 'tianger', 'year', 2016, 345, 'tianger']

Tianger Ge wechat
如果您喜欢这篇文章,欢迎扫一扫我的微信公众号!