列表是什么
列表 由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字 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