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暂且不谈,后面会专门讨论。

猜你喜欢

转载自www.cnblogs.com/jb9527/p/10474371.html