这篇主要介绍一下列表的一些常用方法,其实在我看来,在学习基础的时候,死记硬背才是捷径。至于理解,假如都记不住是什么,谈理解就有点本末倒置了。从另一个方面来讲,语言本身提供的API,直接拿来用就好了。何必增加自己的工作量呢。
1、append:列表的方法append用于将一个对象添加到列表末尾。
number1=[1,2,3,4]
number1.append(5);
print(number1)
str=["hello"];
number1.append(str)
print(number1)
str2="world";
number1.append(str2)
print(number1)
输出结果为:
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, ['hello']]
[1, 2, 3, 4, 5, ['hello'], 'world']
2、clear:方法clear用来清空列表的内容。
number1.clear();
print(number1)
输出结果为:
[]
到这来可能会想到上一篇文章介绍的切片赋值:等效于这样的一个:
number1[:]=[]
3、copy:列表复制一般有两种方法:赋值和copy.
number=[1,2,3,4];
number1=number
number1[2]=["hello"]
print("number:{}".format(number))
print("number1:{}".format(number1))
运行结果:
number:[1, 2, ['hello'], 4]
number1:[1, 2, ['hello'], 4]
从运行结果看出来,当改变number1的元素值时,number的元素也随之改变了。
但我们采用另一种方式时:
number2=number.copy();
number2[2]=["world"];
print("number:{}".format(number))
print("number2:{}".format(number2))
运行结果是:
number:[1, 2, ['hello'], 4]
number2:[1, 2, ['world'], 4]
用这种方式,number2改变了,但是number2得源number没有改变。
这关系到Python的运行机理,我们在以后的文章中介绍。再次,不多赘述。
4、extend:extend可以将多个值附加到列表末尾。
a=[1,2,3]
b=[4,5,6]
a.extend(b);
print(a)
输出结果为:
[1, 2, 3, 4, 5, 6]
该功能虽然可以通过切片赋值的方式实现,但是可读性不高。
5、count:计算指定的元素在列表中出现了几次。
number=[1,2,2,3,4,5,6,6,6];
n1=number.count(2);
n2=number.count(6);
n3=number.count(1)
print("n1:{}".format(n1))
print("n2:{}".format(n2))
print("n3:{}".format(n3))
输出结果为:
n1:2
n2:3
n3:1
6、index:在列表中查询指定元素第一次出现的索引。
number=[1,2,2,3,4,5,6,6,6];
n=number.index(6)
n2=number.index(1);
print("n:{}".format(n))
print("n2:{}".format(n2))
运行结果为:
n:6
n2:0
7、insert:用于将一个对象插入列表中:
month=["january","february","match","aprill","may","june","july"]
month.insert(2,"三月")#在索引2的位置插入“三月”
print("month:{}".format(month))
运行结果为:
month:['january', 'february', '三月', 'match', 'aprill', 'may', 'june', 'july']
8、pop:pop可以实现从列表中删除指定索引位置的元素,结果返回该元素。(有点绕,还是直接看代码)
month=["january","february","match","aprill","may","june","july"]
str=month.pop(1);
end=month.pop();
print("str:{}".format(str))
print("end:{}".format(end))
print("month:{}".format(month))
运行结果:
str:february
end:july
month:['january', 'match', 'aprill', 'may', 'june']
pop 是为一个即修改列表有返回一个非none的方法。
9、remove:列表中用于删除指定第一个出现的指定元素。
month=["january","may","february","match","aprill","may","june","july"]
month.remove("may")
print(month)
运行结果:
['january', 'february', 'match', 'aprill', 'may', 'june', 'july']
10、reverse:逆序。即把列表按照从后向前的顺序给出。
number=[3,7,1,9,20,23,1,3,4];
number.reverse();
print(number)
输出结果是:
[4, 3, 1, 23, 20, 9, 1, 7, 3]
11.sort:按照从小到大排列
number=[3,7,1,9,20,23,1,3,4];
# number.reverse();
# print(number)
number.sort()
print(number)
输出结果是:
[1, 1, 3, 3, 4, 7, 9, 20, 23]
这篇先写到这里,欢迎交流。