for循环、列表的切片、元组

一、遍历整个列表

使用for语句循环将列表每取出一个变量,然后存储在中间变量中,打印中间变量;循环取出;

1、简单for循环

示例:

carssa = ['richan','fengtian','bentian','aodi','nisang']

for ax in carssa :
    print(ax)



执行结果如下:

richan
fengtian
bentian
aodi
nisang



2、在for循环中执行更多的操作

示例:

carssa = ['richan','fengtian','bentian','aodi','nisang']

for ax in carssa :
    print('我喜欢的车型是: '+ ax)
    print('我喜欢的车型是: '+ ax.upper())

执行结果如下:

我喜欢的车型是: richan
我喜欢的车型是: RICHAN
我喜欢的车型是: fengtian
我喜欢的车型是: FENGTIAN
我喜欢的车型是: bentian
我喜欢的车型是: BENTIAN
我喜欢的车型是: aodi
我喜欢的车型是: AODI
我喜欢的车型是: nisang
我喜欢的车型是: NISANG


3、在for循环结束后执行一些操作

示例:

carssa = ['richan','fengtian','bentian','aodi','nisang']

for ax in carssa :
    print('我喜欢的车型是: '+ ax)

print('大家好,上面是我喜欢的车型名称')


执行结果如下:


我喜欢的车型是: richan
我喜欢的车型是: fengtian
我喜欢的车型是: bentian
我喜欢的车型是: aodi
我喜欢的车型是: nisang
大家好,上面是我喜欢的车型名称

=============================================================================
=============================================================================
=============================================================================

二、避免缩进错误

1、忘记缩进


2、忘记缩进额外的代码行


3、不必要的缩进


4、循环后不必要的缩进


5、遗漏了冒号


=============================================================================
=============================================================================
=============================================================================

三、创建数值列表


1、使用函数range()

注意:此函数从你指定的第一个数值开始,并在达到你指定的第二个值后停止,因此输出的结果不包含第二个值;

使用range()函数时,如果输出不符合预期,请尝试将指定的值加1或者减1;



示例:

for value in range(1,5) :
    print(value)


执行结果:


1
2
3
4



2、使用range()创建数字列表



示例:

number = list(range(1,7))

print(number)


执行结果:


[1, 2, 3, 4, 5, 6]






示例:指定步长,每一次加2,最后结果小于17

number = list(range(1,17,2))

print(number)



执行结果:

[1, 3, 5, 7, 9, 11, 13, 15]






示例:

squares = [ ]

for value in range(1,11) :
    square = value**2
    squares.append(square)

print(squares)




执行结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]





示例:

squares = [ ]

for value in range(1,11) :
    squares.append(value**2)

print(squares)




执行结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]





3、对数字列表执行简单的统计计算


示例:

ax = [1,2,3,4,5,6,7,8,9,10]

print(min(ax))

print(max(ax))


print(sum(ax))


执行结果:


1
10
55


4、列表解析:将for循环和创建新元素的代码合并成一行,并自动附加新元素


示例:

sq = [ value**2 for value in range(1,11) ]

print(sq)



执行结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]



=============================================================================
=============================================================================
=============================================================================


四、使用列表的一部分——处理列表的部分元素——python称之为切片

示例:

players = ['0a','1b','2c','3d','4c']

print(players[0:3])      #显示索引为0、1、2的三个元素

print(players[1:3])

print(players[:3])       #显示从0开始后的3个元素

print(players[0:])       #显示从0开始到最后

print(players[1:])       #显示从第二个到最后

print(players[-1:])      #显示最后一个

print(players[-3:])      #显示最后3个,即-1,-2,-3


执行结果:


['0a', '1b', '2c']
['1b', '2c']
['0a', '1b', '2c']
['0a', '1b', '2c', '3d', '4c']
['1b', '2c', '3d', '4c']
['4c']
['2c', '3d', '4c']


2、遍历切片:要遍历列表的部分元素,可以在for循环中使用切片


示例:

players = ['a0a','b1b','c2c','d3d','e4e']

print(players)

for players in players[0:3] :
    print(players.title())



执行结果

['a0a', 'b1b', 'c2c', 'd3d', 'e4e']
A0A
B1B
C2C



示例:

a = ['a','b','c']

b = ['c','d','e']

print(a)

print(b)

b = a

print(a)

print(b)



执行结果:


['a', 'b', 'c']
['c', 'd', 'e']
['a', 'b', 'c']
['a', 'b', 'c']


3、复制列表

示例:

a = ['a','b','c']

b = a[:]                   #此处增加另外一个副本


print(a)

print(b)


a.append('X')

b.append('D')


print(a)

print(b)



执行结果:

['a', 'b', 'c']
['a', 'b', 'c']
['a', 'b', 'c', 'X']
['a', 'b', 'c', 'D']





######***************示例:

a = ['a','b','c']

b = a              #此处2个变量指向同一个列表


print(a)

print(b)


a.append('X')

b.append('D')


print(a)

print(b)


执行结果:

['a', 'b', 'c']
['a', 'b', 'c']
['a', 'b', 'c', 'X', 'D']
['a', 'b', 'c', 'X', 'D']




=============================================================================
=============================================================================
=============================================================================

五、元组


列表是可以修改的。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这个需求。


python将不能修改的值称之为不可变的,而不可变的列表,称之为元组。


注意:元组使用圆括号而不是方括号来标记。



1、定义元组



示例:

a = ('a','b','c','d','e')

print(a)

print(a[0])

print(a[-1])


print(a[0:3])


执行结果:

('a', 'b', 'c', 'd', 'e')
a
e
('a', 'b', 'c')




2、遍历元组中的所有值

示例:


a = ('a','b','c','d','e')

for b in a :
    print(b)


执行结果:


a
b
c
d
e


3、修改元组变量

给元组变量赋值是合法的

示例:

a = ('a','b','c','d','e')

print(a)


a = (1,2,3,4,5)

print(a)

执行结果:

('a', 'b', 'c', 'd', 'e')
(1, 2, 3, 4, 5)
posted @ 2019-12-17 00:26  小白龙白龙马  阅读(514)  评论(0编辑  收藏  举报