使用到的学习资料:
《Python编程从入门到实践》——人民邮电出版社
《Python-100-Days》——骆昊——GitHub
基本定义
在Python中,列表是由一系列元素按特定顺序构成的数据序列,这样就意味着定义一个列表类型的变量,可以保存多个数据,而且允许有重复的数据。由于你可以增加或删除列表中的项目,所以我们说列表是可变的数据类型。
假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。形如:
number = [74, 5, 99, 68, 66, 81]
fruit = ['apple', 'mango', 'banana', 'watermelon']
列表的运算符
列表的方法
① 在列表末尾添加元素:使用
append()方法
eg:
name=['david','jack','nancy']
print(name) #输出:['david', 'jack', 'nancy']
name.append('bobby')
print(name) #输出:['david', 'jack', 'nancy','bobby']
② 在列表中插入元素:使用 insert()方法
eg:
name=['david','jack','nancy']
name.insert(0,'bobby')
print(name) #输出:['bobby','david','jack','nancy']
③ 删除列表中的元素:使用 del
eg:
name=['david','jack','nancy']
del name[1]
print(name) #输出:['david','nancy']
使用
pop()(弹出)
这种方法的好处是将元素从列表中删除后,能接着使用它的值
(列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素)
eg:
④ 根据值删除元素 remove() (只知道要删除的元素的值,不知道其在列表中所处的位置)
name=['david','jack','nancy']
print(name) #输出:['david','jack','nancy']
pop_name=name.pop()
print(name) #输出:['david','jack']
print(pop_name) #输出:nancy
④ 根据值删除元素 remove() (只知道要删除的元素的值,不知道其在列表中所处的位置)
方法remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,就要使用循环来确保每个值都被删除
eg:
name=['david','jack','nancy']
name.remove('david')
print(name) #输出:['jack','nancy']
⑤ 使用方法sort()对列表进行排序 这种方法对列表元素排列顺序的修改是永久性的
eg:
name=['david','jack','nancy','cindy']
number=[2,36,100,12,-2]
name.sort()
number.sort()
print(name) #输出:['cindy', 'david', 'jack', 'nancy']
print(number) #输出:[-2, 2, 12, 36, 100]
反之,逆向输出:
name=['david','jack','nancy','cindy']
number=[2,36,100,12,-2]
name.sort(reverse=True)
number.sort(reverse=True)
print(name) #输出:['nancy', 'jack', 'david', 'cindy']
print(number) #输出:[100, 36, 12, 2, -2]
⑥ 使用sorted()对列表进行临时排序 (保留列表元素原来的排列顺序,同时以特定的顺序呈现它们)
eg:
name=['david','jack','nancy','cindy']
print(sorted(name)) #输出:['cindy', 'david', 'jack', 'nancy']
print(name) #输出:['david', 'jack', 'nancy', 'cindy']