python基础知识温习-列表

Posted 上古战神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础知识温习-列表相关的知识,希望对你有一定的参考价值。

列表:列表是数据的集合,集合内可以放置任意数据类型,可对集合进行方便的增删改查。

列表的定义:

技术图片
# 方法1:
l3 = list()
print(l3)
# 结果为[]空列表

#方法2:
l4 = []
print(l4)
#结果为空列表
View Code

查询列表元素:

技术图片
l2=[a,b,c,d] #存四个值,索引为0-3
# l2[1]取出列表中第二个元素
print(l2[1])

l2[-1] #最后一个元素
print(l2[-1])
#同理print(l2[-2])为倒数第二个元素
View Code

确定列表长度:

技术图片
cars = ["bmw","audi","toyota","subaw"]
#len(cars)
print(len(cars))
View Code

统计列表中某个元素个数:

技术图片
# 列表明.count("元素")
print(l2.count("d"))
View Code

修改列表元素:

技术图片
n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]
n[0] = "love" #修改第一个元素
print(n)
View Code

追加元素:

技术图片
#append,每次append之后,只是加在了最后面
n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]
n.append("1")
print(n)
View Code

指定位置添加元素:

技术图片
#指定位置加入一个值,插入,insert()
n = [1,2,3,4,5,6,7,8,9,10,11,12,13,14]
n.insert(0,"abc") #在第一个位置插入abc
print(n)
View Code

删除列表元素:

技术图片
#-----使用del删除列表元素------------------
motorcycles = ["honda","yamaha","suzuki"]
del motorcycles[0]
print(motorcycles)
# 结果:
#[‘yamaha‘, ‘suzuki‘]
View Code

使用pop()删除列表末尾元素:

技术图片
#-----使用pop删除列表元素------------------
motorcycles = ["honda","yamaha","suzuki"]
motorcycles.pop()
print(motorcycles)
# 结果:
#[‘honda‘, ‘yamaha‘]
View Code

使用remove方法删除列表元素:

技术图片
#-----使用remove删除列表元素------------------
motorcycles = ["honda","yamaha","suzuki"]
motorcycles.remove("honda")
print(motorcycles)
#结果:
# [‘yamaha‘, ‘suzuki‘]
View Code

组织列表:

技术图片
# ---------使用sort方法对列表进行永久性排序-----------
car = ["bmw","audi","toyata","subaru"]
car.sort()
print(car)
#结果:按首字母顺序排列
# [‘audi‘, ‘bmw‘, ‘subaru‘, ‘toyata‘]

car.sort(reverse=True) #按首字母相反顺序进行排序
print(car)
#结果[‘toyata‘, ‘subaru‘, ‘bmw‘, ‘audi‘]
View Code

列表首位颠倒排序:

技术图片
#---------使用方法reserve----------------
car = ["bmw","audi","toyata","subaru"]
car.reverse()
print(car)
# 结果:
# [‘subaru‘, ‘toyata‘, ‘audi‘, ‘bmw‘]
View Code

使用for循环遍历整个列表元素:

技术图片
magicians = ["alice","david","carolida"]
for i in magicians:
    print(i)
#结果:
alice
david
carolida
View Code

创建数值列表,使用函数range():

技术图片
#---使用list()将输出结果转换为列表
number = list(range(1,6))
print(number)
# 结果:[1, 2, 3, 4, 5]
View Code

指定步长的range()函数:打印1-10内的偶数,输出格式为列表形式:

技术图片
even_number= list(range(2,11,2))
print(even_number)
#结果:[2, 4, 6, 8, 10]
View Code

创建一个空列表,包含前10个整数的平法:

技术图片
#--------------方法一-------------------------------------------------
squares = []
for value in range(1,11):
    squares.append(value**2)
print(squares)
# 结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100],注意print()千万不要写在for循环中,不然会输出每次的结果
#--------------方法二------------------------------------------------
print([x**2 for x in range(1,11)])
View Code

对数字列表进行简单统计:

技术图片
digital = [1,2,3,4,5,6,7,8,9]
min(digital) #最小值
max(digital) #最大值
sum(digital) #求和
View Code

使用列表的一部分:切片

技术图片
# 使用列表的一部分:切片,处理列表的部分元素
# 例:输出列表中前三个元素
plays = ["charles","martina","michael","florence"]
print(plays[0:3])
print(plays[:3])

#要让切片终止于末尾,可省略终止索引
plays = ["charles","martina","michael","florence"]
print(plays[2:])

#负数索引将返回离列表末尾相应距离的元素
plays = ["charles","martina","michael","florence"]
print(plays[-2:])
View Code

使用切片办法复制列表:

技术图片
# ------------复制列表---------------
# 要复制某个列表,可以创建一个包含整个列表的切片
my_foods = ["pizza","falafel","carrot","cake"]
friends_foods = my_foods[:]
print(friends_foods)
# 结果
[pizza, falafel, carrot, cake]
View Code

深cope与浅copy暂且不谈,后面会专门讨论。

 

以上是关于python基础知识温习-列表的主要内容,如果未能解决你的问题,请参考以下文章

HTML CSS JS简易画板(含知识点温习)

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第40篇):通过两个列表生成字典

接口-httpClient

Python代码阅读(第13篇):检测列表中的元素是否都一样