美文网首页
day05 列表 2018-07-20

day05 列表 2018-07-20

作者: LPP27149 | 来源:发表于2018-07-20 19:02 被阅读0次

1. 列表

  • 列表、字典、元组、集合都是序列,都是容器类的数据类型。
  • 列表list:用来存储多个数据的一种数据类型。

特点:

 1. 有序的
 2. 可变的(指容器中的内容个数和值可变)
 3. 元素可以是任何类型的数据

  • 列表的值:用[]将列表中的元素括起来,多个元素间用 ' , ' 隔开,[ ]是一个空列表
list0 = []
print(type(list0))
print('--------------------')

list1 = [1,3,5,'QQ',True]
print(list1, type(list1))
print('--------------------')

# 将其他类型数据转换成列表
list2 = list('Avengers')
print(list2)
print('--------------------')

list3 = list(i for i in range(10) if i % 3 == 0)
print(list3)
print('--------------------')

<class 'list'>
--------------------
[1, 3, 5, 'QQ', True] <class 'list'>
--------------------
['A', 'v', 'e', 'n', 'g', 'e', 'r', 's']
--------------------
[0, 3, 6, 9]
--------------------


2. 获取列表元素

  • 列表中的每一个元素都对应一个下标:0~列表长度-1;-1~列表长度
a. 获取单个元素:列表名[下标]
superhero = ['Iron man','Spider man','Rocket','Doctor Strange','Thor']
print(superhero[1])
print(superhero[2])
print(superhero[-3])
print('-------------------------')

Spider man
Rocket
Rocket
-------------------------

b. 获取多个元素(切片)
  • 列表名[起始下标:结束下标]:获取从开始下标开始到结束下标前的所有元素。结果是一个列表
  • 列表名[起始下标:结束下标:步长]:从开始下标开始,每次下标值增加步长获取下一个元素,直到结束下标前为止
    起始下标和结束下标都可以缺省:
  • 若步长是正数:开始下标缺省就从第一个获取到结束下标,结束下标缺省就从开始下标取到最后一个元素;
  • 若步长为负数:开始下标缺省就从最后一个倒序获取到结束下标,结束下标缺省就从开始下标倒序取到第一个元素。
    注意:此处下标可越界
print(superhero[1:10])
print(superhero[:-9:-1])
print('-------------------------')

['Spider man', 'Rocket', 'Doctor Strange', 'Thor']
['Thor', 'Doctor Strange', 'Rocket', 'Spider man', 'Iron man']
-------------------------

  • for循环遍历
for hero in superhero:
    print(hero)

Iron man
Spider man
Rocket
Doctor Strange
Thor

  • while循环遍历
index = 0
while index < len(superhero):
    print(superhero[index])
    index += 1

Iron man
Spider man
Rocket
Doctor Strange

Thor


3. 添加列表元素

创建一个空列表

sheep = []
print(sheep)
print('--------------------')

[]
--------------------

3.1. append()函数
  • 格式:列表.append(元素)
  • 作用:在列表的末尾添加一个元素
sheep.append('喜羊羊')
print(sheep)
print('--------------------')

sheep.append('懒羊羊')
print(sheep)
print('--------------------')

['喜羊羊']
--------------------
['喜羊羊', '懒羊羊']
--------------------

3.2. insert()函数
  • 格式:列表.insert(index,元素)
  • 功能:在列表指定的下标前插入一个元素
    注意:此时下标可越界,插入到最前或最后面
sheep.insert(1,'美羊羊')
print(sheep)
print('--------------------')

['喜羊羊', '美羊羊', '懒羊羊']
--------------------

3.3. +
  • 格式:列表1+列表2
  • 功能:将列表2中的元素添加到列表1中,创建一个新列表
wolf = ['灰太狼','红太狼']
qingqing_grasslands = sheep + wolf
print(qingqing_grasslands)

['喜羊羊', '美羊羊', '懒羊羊', '灰太狼', '红太狼']

练习:从控制台输入十个学生的成绩保存到列表中

score = []
for i in range(10):
    grade = float(input('请输入学生的成绩:'))
    if 0<= grade <= 100:
        score.append(grade)
    else:
        print('成绩错误')
print(score)

请输入学生的成绩:90
请输入学生的成绩:78
请输入学生的成绩:67
请输入学生的成绩:56
请输入学生的成绩:87
请输入学生的成绩:85
请输入学生的成绩:79
请输入学生的成绩:93
请输入学生的成绩:89
请输入学生的成绩:66
[90.0, 78.0, 67.0, 56.0, 87.0, 85.0, 79.0, 93.0, 89.0, 66.0]


4. 删除列表元素

不管是增加还是删除元素都会重新分配下标
game = ['王者荣耀','荒野行动','英雄联盟','奇迹暖暖','魔兽争霸','CS:GO']

4.1. del 语句
  • 作用:del 可以删除任何数据
  • 格式 :del 列表[下标]:删除列表中指定下标的元素
    注意:这里下标不能越界
print(game)
del game[0]
print(game)

['王者荣耀', '荒野行动', '英雄联盟', '奇迹暖暖', '魔兽争霸', 'CS:GO']
['荒野行动', '英雄联盟', '奇迹暖暖', '魔兽争霸', 'CS:GO']

4.2. remove()
  • 格式:列表.remove(元素)
  • 作用:删除指定元素(如果存在多个相同元素只会删除第一个元素)
    注意:如果要删除的元素不在列表中,程序会报错
game.remove('荒野行动')
print(game)

['英雄联盟', '奇迹暖暖', '魔兽争霸', 'CS:GO']

4.3. pop()
  • 格式1:列表.pop()
  • 作用:从列表中移除最后一个元素
  • 格式2:liebiao.pop(下标)
  • 作用:从列表中移除指定下标的元素
print(game)
# 格式1
g = game.pop()
print(game, g)
# 格式2
ga = game.pop(1)
print(game, ga)

['英雄联盟', '奇迹暖暖', '魔兽争霸', 'CS:GO']
['英雄联盟', '奇迹暖暖', '魔兽争霸'] CS:GO
['英雄联盟', '魔兽争霸'] 奇迹暖暖

练习:从10个学生的成绩中移除低于60分的成绩

scores = [10, 20, 83, 64, 75, 36, 47, 68, 60, 79]
print(scores)
for score in scores[:]:
    if score < 60:
        scores.remove(score)
print(scores)

[10, 20, 83, 64, 75, 36, 47, 68, 60, 79]
[83, 64, 75, 68, 60, 79]


相关文章

  • day05 列表 2018-07-20

    1. 列表 列表、字典、元组、集合都是序列,都是容器类的数据类型。 列表list:用来存储多个数据的一种数据类型。...

  • 硅谷外卖项目day05

    day05 项目地址 一、ShopRatings组件 1、计算满意度 计算全部,满意,不满意评价数量 2、列表的过...

  • 2018-07-20 day05

    一、输入输出函数 1.输出函数:print() 默认每一个print()函数输出完内容后会输出一个换行符 一个pr...

  • 计算DC-DC之前的LC滤波器的方法

    2018-07-20

  • 张晨华50岁生日

    2018-07-20

  • 自律给我自由—Day005

    【叶子姑娘的自律100天挑战 Day05】 2019.01.18 Day05/100 【早起】睡得很好,准时起床运...

  • 2018-07-20 python学习—列表

    列表、字典、元祖、集合都是序列,都是容器类型的数据类型 列表(list):用来存储多个数据的一种数据类型. 里面存...

  • 2018-07-20 list列表问题

    已知一个列表,求所有元素和。 2.已知一个列表,输出所有奇数下标元素。 3.已知一个列表,输出所有元素中,值为奇数...

  • 素言

    真正的善良是能心疼别人的不易 2018-07-20

  • 2018-10-18流程图

    流程图day05流程图_20181018172731.png

网友评论

      本文标题:day05 列表 2018-07-20

      本文链接:https://www.haomeiwen.com/subject/eluqmftx.html