python学习笔记3-列表

# 1.列表长度可变,内容可修改
a = [0,1,2,3]
a[0] = 'a0'
a
# ['a0', 1, 2, 3]

# 2.添加元素
# 2.1列表末尾添加元素
a.append(4)
a
# ['a0', 1, 2, 3, 4]
# 2.2列表末尾增加多个元素
a.extend('a','b')
# TypeError: extend() takes exactly one argument (2 given)
a.extend(['a','b'])
a
# ['a0', 1, 2, 3, 4, 'a', 'b']
# 2.3在特定位置插入元素
a.insert(1, 4)
a
# ['a0', 4, 1, 2, 3, 4, 'a', 'b']

# 3.删除元素
# 3.1删除特定位置的元素
a.pop(-4)
# 3 pop会返回列表中被移除的值
a
# ['a0', 4, 1, 2, 4, 'a', 'b']
# 3.2根据元素值删除元素,如果有多个相同值的元素,删除最靠前的元素
a.remove(4)
a
# ['a0', 1, 2, 4, 'a', 'b']

# 4. 查找元素
# 速度比在字典中查找慢
4 in a
# True

# 5.排序,需要列表的元素均为整数或均为字符
b = ['Java', 'C++', 'Python', 'PHP']
b.sort()
b 
# ['C++', 'Java', 'PHP', 'Python']
# 也可以根据key排序
b.sort(key = len)
b
# ['C++', 'PHP', 'Java', 'Python']
# 相当于将key函数作用于列表的每个元素上,将元素按对应的key函数返回值顺序排序
posted @ 2019-04-26 23:03  babysteps  阅读(114)  评论(0编辑  收藏  举报