1、 range + list 使用
def test_for():
names = ["张真","刘德华","哈林","谢霆锋","张柏芝"]
print(names)
# 循环
for name in names:
print(name)
# test_for();
# 使用函数range() 时,还可指定步长。例如,下面的代码打印1~10内的偶数:
def test_range():
sum=0
#偶数
# for i in range(2,11,2):
#奇数
for i in range(1,11,2):
sum+=i;
print(i)
print("sum=%d" %sum)
#调用
# test_range();
#循环与range()方法配合使用,把1--10的二次方,打印到一组列表中
def test_list():
#空列表
numbers=[]
#循环
for i in range(1,11):
numbers.append(i**2)
#输出数据
print(numbers)
# test_list()
# 列表解析,精简以上代码,将以上代码合成一行的另一种写法
# 注意:将所有的过程赋给变量,用方括号包起来,运算在前,循环在后,for语句后没有冒号
def test_list2():
msgs=[num**2 for num in range(1,5)]
print(msgs)
# test_list2()
# 找出数字列表中的最小值min,最大值max,列表值的总和sum
def test_find(list):
print("列表:%s" %list)
print("最小值=%d" %min(list))
print("最大值=%d" %max(list))
print("列表值=%d" %sum(list))
#调用
nums=[10,100,34,66,89,454,2]
# test_find(nums)
2、切片的使用
# 要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range() 一样,
# Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需
# 要指定索引0~3,这将输出分别为0 、1 和2 的元素。
def test_qie():
# names = ["张真", "刘德华", "哈林", "谢霆锋", "张柏芝"]
names = ["boy", "steven", "military", "guy", "target"]
# 使用列表的一部分元素
print(names[0:3]) #0,1,2
print(names[1:4]) #1,2,3
print(names[:4]) #0,1,2,3
print(names[2:]) #2,到结尾
print(names[-2:]) # 负数可以切出最后几位
# 遍历切片, 我们只遍历了前三名0, 1, 2
for name in names[:3]:
print("首字母大写 %s"%name.title())
print("小写 %s" %name.lower())
print("大写 %s" %name.upper())
# test_qie()
3、 复制列表
# 复制列表
def test_copy(names):
news=names[:]
news.append("true")
print("新=%s\n原=%s"%(news,names))
names = ["张真", "刘德华", "哈林", "谢霆锋", "张柏芝"]
test_copy(names)
# 备注:news = names 这种复制方法,
# 相当于把新变量与原来的变量关联起来,
# 他们实际上是指向同一个列表,操作其中一个,另一个也会随之改变
def test_copy2(names):
news = names
news.append("true")
print("新=%s\n原=%s" % (news, names))
test_copy2(names)