python入门学习笔记之操作列表
4.操作列表
4.1遍历整个列表:for
name = ['x','y','z']
for x in name: (in后面是可迭代对象‚不要忘记:ƒ循环内容要缩进,缩进是灵魂)
print(x)
################(编译结果)
x
y
Z
4.2创建一个数值列表
4.2.1 range()
for x in range(1,5):
print(x)
################
4.2.2用range()创建一个数字列表
使用list()函数,直接将range()的结果转换为列表,即range()变为了list()的参数
print("one")
numbers = list(range(0,6))
print(numbers)
print("tow")
number_other = list(range(0,6,2))
print(number_other)
################
one
[0, 1, 2, 3, 4, 5]
tow
[0, 2, 4] (每隔两个输出一个数)
4.3对数值列表进行统计计算
numbers = [1,5,6,3,8,7,2]
print(min(numbers))
print(max(numbers))
print(sum(numbers))
print(1+5+6+3+8+7+2)
####################
4.4使用一部分列表
4.4.1切片即一个列表的一部分
name = ['上海','西安','宝鸡','香港']
print(name[0:3])
####################
['上海', '西安', '宝鸡'] (此时name[0:3]就是一个切片,包含0,1,2号3个元素)
具体的一些说明:
A.可以生成任何的子集
B.自动从表头开始:
name = ['上海','西安','宝鸡','香港']
print(name[:3])
##############
['上海', '西安', '宝鸡']
C.让切片终止于列表末尾
name = ['上海','西安','宝鸡','香港']
print(name[2:])
###################
['宝鸡', '香港']
D.负数索引返回离末尾相应位置的元素(name[-1]为最后一个元素)
name = ['上海','西安','宝鸡','香港']
print(name[-3:])
print(name[-1])
print(name[:-3])
########################
['西安', '宝鸡', '香港']
香港
['上海']
4.4.2遍历切片
names = ['上海','西安','宝鸡','香港']
for name in names[:2]:
print(name.title())
#####################
上海
西安
4.4.3复制列表
A.
names = ['上海','西安','宝鸡','香港']
names_other = names[:3]
names.append('澳门')
names_other.append('澳门')
print(names)
print(names_other)
#########################
['上海', '西安', '宝鸡', '香港', '澳门']
['上海', '西安', '宝鸡', '澳门']
B.
当然我们更加容易想到的是:
names = ['上海','西安','宝鸡','香港']
names_other = names
names.append('澳门')
names_other.append('澳门')
print(names)
print(names_other)
#################################
['上海', '西安', '宝鸡', '香港', '澳门', '澳门']
['上海', '西安', '宝鸡', '香港', '澳门', '澳门']
原因:如果简单的把names赋给names_other,就不能得到两个列表。在python 里,相当于names_other指向了列表names,并没有实现我们想象的拷贝或是创建
C.
所以复制列表要用 切片
names = ['上海','西安','宝鸡','香港']
names_other = names[:]
names.append('澳门')
names_other.append('广州')
print(names)
print(names_other)
################################
['上海', '西安', '宝鸡', '香港', '澳门']
['上海', '西安', '宝鸡', '香港', '广州']
4.5元组
定义:不可变的列表
用圆括号来标识,访问和普通列表一样
back=('d','s','d','','c')
print(back[-1])
#############################
c