python基础二之列表和元组(列表(2))

版权声明:总想写点东西,打算把以前看的东西在重新看一遍 https://blog.csdn.net/qq_36581957/article/details/83927180

这篇主要介绍一下列表的一些常用方法,其实在我看来,在学习基础的时候,死记硬背才是捷径。至于理解,假如都记不住是什么,谈理解就有点本末倒置了。从另一个方面来讲,语言本身提供的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]

这篇先写到这里,欢迎交流。

猜你喜欢

转载自blog.csdn.net/qq_36581957/article/details/83927180