Python中关于列表的操作

列表是什么

列表 由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字 0~9 或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如:names、digits等)是个不错的注意。

列表的表示

在 Python 中,用方括号( [] )来表示列表,并用逗号来分隔其中的元素。赋值类似于数组。
举例:bicycles.py

bicycles = ['trek', 'cannondale', 'redline', 'specialized']    #定义一个列表
print(bicycles)   #打印列表

使用ipython实现:
在这里插入图片描述

访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或者索引告诉python即可,要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
例如,下面的代码从列表中提取第一款自行车:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']   
print(bicycles[0])    #此处演示了访问列表元素的语法。当你请求获取列表元素时, 
Python 只返回该元素,而不包括方括号和引号,这正是你要让用户看到的结果 —— 整洁、
干净的输出

使用ipython实现:
在这里插入图片描述
可使用方法 title() 让元素 ‘trek’ 的格式更整洁
在这里插入图片描述
这个示例的输出与前一个示例相同,只是首字母 T 是大写的

使用列表中的各个值

可像使用其他变量一样使用列表中的各个值。例如,你可以使用拼接根据列表中的值来创建消息。
下面来尝试从列表中提取第一款自行车,并使用这个值来创建一条消息:

bicycles = ['trek', 'cannondale', 'redline', 'specialized'] 
message = "My first bicycle was a " + bicycle[0] + " !"
print(message)  

使用ipython实现:
在这里插入图片描述

列表中的方法(对列表的各种操作)

1.append 在列表末尾追加
2.count    统计某个元素在列表中出现的次数
3.extend  在列表末尾一次性追加另一个序列中的多个值
4.index(value)    找出匹配值第一次出现的位置
5.insert(index,value)  在索引处增加一个值
6.pop  移除一个元素并返回该元素的值默认为最后一个元素
7.remove(value) 移除列表中第一个匹配值
8.reverse 将列表中的值反向存放
9.sort(key,reverse) 对序列进行排序 从小到大

举例:
1:修改

# 修改列表中的元素
num = [1,2,3,4,5]
# 将列表中的首元素修改为9
num[0] = 9
print num

在pycharm中实现
在这里插入图片描述
2:添加列表元素

# 添加列表元素
num = [1,2,3,4,5]
print num
# 在列表的末尾添加元素6
num.append(6)
print num

在这里插入图片描述
3:插入

# 插入
num = [1,2,3,4,5]
print num
# 在列表的第三个位置插入元素6
num.insert(3,6)
print num

在这里插入图片描述
4:追加

# 追加
num1 = [1,2,3,4,5]
num2 = [6,7,8,9,0]
print num1
# 将num2中的元素全部追加到num1列表的末尾
num1.extend(num2)
print num1

在这里插入图片描述
5:删除

# 删除,使用关键字del删除(从内存中删除,删除后的元素将无法再使用)
num = [1,2,3,4,5]
print num
# 删除列表num中的首元素
del num[0]
print num

在这里插入图片描述
5:pop(弹出列表中元素)

# 使用pop弹出列表中的元素(只是将元素从列表中弹出,并没有删除,元素还在内存中,后面还可以使用)
num = [1,2,3,4,5]
print num
# 弹出列表num中的第三个元素
num.pop(2)
print num

在这里插入图片描述
6:sort(对列表元素排序,从小到大进行排序)

# sort:对列表中元素进行排序
num = [8,2,4,1,6]
print num
num.sort()
print num

在这里插入图片描述

7:reverse 将列表中的值反向存放

# 将列表中的元素反向存放并打印
num = [2,3,1,6,'wang','liu','mio']
print num
num.reverse()
print num

在这里插入图片描述
8:sort与reverse结合使用
对列表中的元素进行倒序排序

# 对列表中元素进行倒序排序
num = [4,3,1,6,'guo','liu','Wang']   #字符串按照首字母在ASCII码表中的位置进行排序
print num
num.sort(reverse=True)
print num

在这里插入图片描述

列表的遍历

你经常需要遍历列表的所有元素,对每个元素执行相同的操作。例如,在游戏中,可能需要将每个界面元素平移相同的距离;对于包含数字的列表,可能需要对每个元素执行相同的统计运算;在网站中,可能需要显示文章列表中的每个标题。需要对列表中的每个元素都执行相同的操作时,可使用python中的for循环
举例:1、计算1-10的平方并且放入列表

# 计算1-10的平方并放入列表
num = []
for i in range(1,11):
    i = i**2
    num.append(i)
print num

在这里插入图片描述
2、打印列表中的所有名字

# 打印列表中的所有名字
names = ['xiaoming','xiaohong','xiaolan']
for name in names:
    print name

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/gd0306/article/details/84198842