day05 列表 2018-07-20

2018-07-20  本文已影响0人  LPP27149

1. 列表

特点:

 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. 获取列表元素

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 hero in superhero:
    print(hero)

Iron man
Spider man
Rocket
Doctor Strange
Thor

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()函数
sheep.append('喜羊羊')
print(sheep)
print('--------------------')

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

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

3.2. insert()函数
sheep.insert(1,'美羊羊')
print(sheep)
print('--------------------')

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

3.3. +
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 语句
print(game)
del game[0]
print(game)

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

4.2. remove()
game.remove('荒野行动')
print(game)

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

4.3. 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]


上一篇下一篇

猜你喜欢

热点阅读