1.for 循环遍历列表
#for 循环遍历列表
names=['zhao','qian','sun','li','zhou']
for name in names:
print(name)
out:zhao
qian
sun
li
zhou
2.for 循环为列表赋值;range(start,end,步距)不包含end
#for 循环为列表赋值;range(start,end,步距)不包含end
number = list(range(0,11,2))
print(number)
max(number)
min(number)
out:[0, 2, 4, 6, 8, 10]
0
3.列表解析;左侧表达式,右侧for循环赋值
#列表解析;左侧表达式,右侧for循环赋值
squres = [value*2 for value in range(1,11)]
print(squres)
out:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
4.通过索引获取列表值
[1:4] #取出列表中索引1-4的元素
[:4] #取出列表中索引strat-4的元素
[1:] #取出列表中索引1-end的元素
[-3:] #取出到第三个至最后一个列表中的元素
#列表
name1_4 = names[1:4] #取出列表中索引1-4的元素
print(name1_4)
name0_4 = names[:4] #取出列表中索引strat-4的元素
print(name0_4)
name1_4 = names[1:] #取出列表中索引1-end的元素
print(name1_4)
name2_4 = names[-3:] #取出到第三个至最后一个列表中的元素
print(name2_4)
out:['qian', 'sun', 'li']
['zhao', 'qian', 'sun', 'li']
['qian', 'sun', 'li', 'zhou']
['sun', 'li', 'zhou']
5.复制列表;创建新列表name1,将names中元素复制给name1
name1与names[:]是独立的
#复制列表;创建新列表name1,将names中元素复制给name1
#name1与names[:]是独立的
name1 = names[:]
names[0]='duli'
print(name1)
print(names)
out:['zhao', 'qian', 'sun', 'li', 'zhou']
['duli', 'qian', 'sun', 'li', 'zhou']
6.name2与names[:]关联,改变其中一个,另一个也随之变化。
#通过names[0]修改列表names的值,name2也会随之变化
#name2与names[:]关联,改变其中一个,另一个也随之变化
name2 = names
names[0]='guanlian'#修改names[0]的值
print(name2)
print(names)
out:['guanlian', 'qian', 'sun', 'li', 'zhou']
['guanlian', 'qian', 'sun', 'li', 'zhou']