python列表

2019-07-26  本文已影响0人  举颗凤梨

列表

1.什么是列表(list)

2.声明列表

3.列表中的元素:任何类型的数据都可以作为列表元素;同一个列表中的数据的类型可以不同

例:
list1 = [1, 2, '字符串', True, [1, 2], lambda x: x * 2]

4.获取列表中的元素

1)获取单个元素

a.语法:

b.说明

2)获取部分元素(切片)

a.语法:

注意:

1)获取单个元素

names = ['柯南', '哆啦A梦', '索罗', '路飞', 1, 2, 3, 4, 5, 6, 7]
print(names[1], names[-3])

2)获取部分元素(切片)

names = ['柯南', '哆啦A梦', '索罗', '路飞', 1, 2, 3, 4, 5, 6, 7]
print(names[1:5:1])  # 取到1,2,3,4
print(names[1:5:2])  # 取到1,3,
print(names[1:-3:2])  # 取到1,3,6,8
print(names[6:1:-2])  # 取到6,4,2
print(names[1:6:-2])  # 取不到为空,不会报错
2.1)省略步长:列表[开始下标:结束下标] - 相当于步长为1

names = ['柯南', '哆啦A梦', '索罗', '路飞', 1, 2, 3, 4, 5, 6, 7]
print(names[1:5]) # 取1-4的值
print(names[-4:-1])

2.2) 省略下标
省略开始下标:
省略结束下标:
两个都省:
names = ['柯南', '哆啦A梦', '索罗', '路飞', 1, 2, 3, 4, 5, 6, 7]
print(names[:4])  # 取0-3的值
print(names[:4:-1])  # 从后往前取到5的位置
print(names[2:])  # 取2-最后
print(names[3::-1])  # 从后往前,取3-最初
print(names[::-1])  # 取逆序
print(names[:])  # 全拷贝

3遍历

1)直接遍历元素

for 变量 in 列表:
循环体

2)通过遍历下标来遍历列表元素

len(列表) - 获取列表中元素的个数

列表的增删改

1.增(增加列表中的元素)

# films = ['复仇者联盟', '钢铁侠', '哈利波特', '沉默的羔羊', '肖申克的救赎']
# films.append('摔跤吧爸爸')
# print(films.append('xiix'))  # 不会产生新的东西,所以打印出None
# print(films)

# films.insert(1,'千与千寻')
# print(films)

2.删(删除列表中的元素)

1)del 列表[下标] / [始标:末标:步长] - 删除列表中指定下标对应的元素
2)列表.remove(元素) - 删除列表中第一个指定元素
3)列表.pop(下标) - 取出列表中指定下标对应的元素
列表.pop() - 取出列表中最后一个元素

注意:pop删除的元素可以保存起来

# films = ['复仇者联盟', '钢铁侠', '哈利波特', '沉默的羔羊', '肖申克的救赎']
# del films[2]
# print(films)

# films = ['复仇者联盟', '钢铁侠', '哈利波特', '沉默的羔羊', '肖申克的救赎']
# film = films.pop(2)
# print(films,film)

3.改(修改列表中元素的值)

列表[下标] = 新值

films = ['复仇者联盟', '钢铁侠', '哈利波特', '沉默的羔羊', '肖申克的救赎']
films[0] = '蜘蛛侠'
print(films)

练习

# 练习:删除分数列表scores中所有分数低于60分得成绩
scores = [78,56,40,66,70,12,45,59,90]
# list1 = []
# # for x in range(len(scores)):
# #     if scores[x] > 60:
# #         list1.append(scores[x])
# # print(list1)
#
# while True:
#
#     if scores[x] < 60:
#         del scores[x]
#         x -= 1
# print(scores)

x = 3==3
print(x)
上一篇 下一篇

猜你喜欢

热点阅读