-
1、 列表定义
-
通过一对[ ]将其他数据类型包括在内的一种可变序列
-
可修改,可通过索引访问元素
-
-
2、列表操作
-
创建列表
demo_list = [2,‘test‘,2018]
demo = list(‘Python‘)
print(demo_list,demo)
?
# [2, ‘test‘, 2018] [‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘] -
元素赋值
demo = [2] * 5
demo[3] = 5
print(demo)
?
# [2, 2, 2, 5, 2] -
元素删除
names = [‘alex‘,‘egon‘,‘Cecil‘,‘Alice‘,‘Wukong‘,‘Eric‘]
del names[2]
print(names)
?
# [‘alex‘, ‘egon‘, ‘Alice‘, ‘Wukong‘, ‘Eric‘] -
分片赋值
language = list(‘Perl‘)
language[1:] = list(‘ython‘)
print(language)
?
numbers = [1,5]
numbers[1:1] = [2,3,4]
print(numbers)
?
# [‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
# [1, 2, 3, 4, 5]
-
-
常用方法
-
append 向列表中追加元素
demo = [1,2,4,5]
names = [‘egon‘,‘Cecil‘,‘Alice‘]
demo.append(names)
print(demo)
?
# [1, 2, 4, 5, [‘egon‘, ‘Cecil‘, ‘Alice‘]] -
count 统计元素在列表中出现的次数
demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
print(demo.count(‘be‘))
?
# 2 -
extend 在列表末尾一次性追加多个值
demo = [1,2,4,5]
names = [‘egon‘,‘Cecil‘,‘Alice‘]
demo.extend(names)
print(demo)
?
# [1, 2, 4, 5, ‘egon‘, ‘Cecil‘, ‘Alice‘] -
index 查找元素在列表中第一次出现的位置(索引)
demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
print(demo.index(‘be‘))
?
# 1 -
insert 想列表中插入元素
demo = [1,2,4,5]
demo.insert(2,‘foo‘)
print(demo)
?
# [1, 2, ‘foo‘, 4, 5] -
pop 移除列表中的一个元素,并返回被删除的元素,默认移除最后一个
demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
demo.pop()
print(demo)
?
# [‘to‘, ‘be‘, ‘or‘, ‘not‘, ‘to‘]
?
demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
demo.pop(3)
print(demo)
?
# [‘to‘, ‘be‘, ‘or‘, ‘to‘, ‘be‘] -
remove 移除列表中某个元素的第一个匹配项
demo = [‘to‘,‘be‘,‘or‘,‘not‘,‘to‘,‘be‘]
demo.remove(‘be‘)
print(demo)
?
# [‘to‘, ‘or‘, ‘not‘, ‘to‘, ‘be‘] -
reverse 将列表的元素反向
names = [‘alex‘,‘egon‘,‘Cecil‘,‘Alice‘,‘Wukong‘,‘Eric‘]
names.reverse()
print(names)
?
# [‘Eric‘, ‘Wukong‘, ‘Alice‘, ‘Cecil‘, ‘egon‘, ‘alex‘] -
sort 将列表中的元素进行排序
numbers = [4,2,6,3,8,7,9]
numbers.sort()
print(numbers)
?
# [2, 3, 4, 6, 7, 8, 9]
-