python学习之第四篇:Python中的列表及其所具有的方法

Posted 难凉热血,码梦为生!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习之第四篇:Python中的列表及其所具有的方法相关的知识,希望对你有一定的参考价值。

1.前言

列表是Python中最常用的数据类型之一,是以[ ]括起来,每个元素以逗号隔开,而且里面可以存放各种数据类型,而且列表是有序的,有索引值,可切片,方便取值。

2.创建列表

li = ['hello' , 'world' , 'china']
print(li)
#输出
['hello', 'world', 'china']

3.访问列表中的元素

以索引方式访问

li = ['hello' , 'world' , 'china']
print(li[0])
print(li[1])
print(li[2])
#输出
'hello'
'world'
'china'

以切片方式访问(包左不包右)

li = ['hello' , 'world' , 'china' , 'dog' , 'cat']
print(li[0:3])    #打印索引从0到3的元素,不包含索引为3的元素
print(li[1:])     #打印索引从1开始,一直到列表结束所有元素
print(li[:-1])    #打印索引从0到倒数第2个元素之间的所有元素
#输出
['hello', 'world', 'china']
['world', 'china', 'dog', 'cat']
['hello', 'world', 'china', 'dog']

4.列表元素的增

append(obj)

将新元素obj追加到列表的末尾。

li = ['hello' , 'world' , 'china']
li.append('中国')
print(li)
#输出
['hello', 'world', 'china','中国']

insert(index, obj)

将元素obj插入到列表的第index索引位置。

li = ['hello' , 'world' , 'china']
li.insert(1,'中国')
print(li)
#输出
['hello', '中国', 'world', 'china']

extend()

用于在列表末尾一次性追加另一个序列中的多个值。

li1 = ['hello' , 'world' , 'china']
li2 = [1,2,3,4,5]
li1.extend(li2)
print(li1)
#输出
['hello', 'world', 'china', 1, 2, 3, 4, 5]

5.列表元素的删

pop()

用于删除列表中的最后一个元素,并且返回该元素的值。

li = ['hello' , 'world' , 'china']
res = li.pop()
print(li)
print(res)
#输出
['hello', 'world']
'china'

remove(obj)

根据元素的值进行删除:删除列表中元素为obj的那一项(如果有多个只删除第一个)。

li = ['hello' , 'world' , 'china' , 'world']
li.remove('world')
print(li)
#输出
['hello', 'china', 'world']

del

  • 根据元素的下标或切片进行删除:删除列表中下标为n的那一项.
li = ['hello' , 'world' , 'china' , 'world']
del li[2]     #删除下标为2的元素
print(li)
#输出
['hello', 'world', 'world']
  • 删除整个列表
li = ['hello' , 'world' , 'china' , 'world']
del li     #删除整个列表
print(li)
#输出
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'li' is not defined

clear()

清空列表

li = ['hello' , 'world' , 'china' , 'world']
li.clear()
print(li)
#输出
[]

6.列表元素的改

  • 按照索引修改列表中的元素
li = ['hello' , 'world' , 'china' , 'world']
li[1] = 'hahaha'
print(li)
#输出
['hello', 'hahaha', 'china', 'world']
  • 按照切片修改列表中的元素
li = ['hello' , 'world' , 'china' , 'world']
li[1:3] = ['hahaha1' , 'haha2']
print(li)
#输出
['hello', 'hahaha1', 'haha2', 'world']

7.列表元素的查

同访问列表中的元素

列表的其他方法

sort()

对列表中的元素进行排序,默认为从小到大排序

li = [1,6,2,3,9,3,1]
li.sort()
print(li)
#输出
[1, 1, 2, 3, 3, 6, 9]

reverse()

反向列表中元素

li = ['hello' , 'world' , 'china' , 'world']
li.reverse()
print(li)
#输出
['world', 'china', 'world', 'hello']

count(obj)

统计元素obj在列表中出现的次数

li = ['hello' , 'world' , 'china' , 'world']
res = li.count('world')
print(res)
#输出
2

8.列表的遍历

遍历列表中的每个元素

li = ['hello' , 'world' , 'china' , 'world']
for item in li:
    print(item)
#输出
'hello'
'world'
'china'
'world'

带下标遍历列表中的每个元素

li = ['hello' , 'world' , 'china' , 'world']
for item in enumerate(li):
    print(item)
#输出
(0, 'hello')
(1, 'world')
(2, 'china')
(3, 'world')

以上是关于python学习之第四篇:Python中的列表及其所具有的方法的主要内容,如果未能解决你的问题,请参考以下文章

python学习之第七篇:Python中的集合及其所具有的方法

python学习之第六篇:Python中的字典及其所具有的方法

python 基础第四篇

python学习之第二篇:Python中的数字及其所具有的方法

Python学习第四篇——列表访问与判定

保姆级连载讲义学Python:第四篇多文件项目的演练