《Python编程从入门到实践》--- 学习过程笔记(4)列表操作

一、遍历列表

squares=('a', 'b', 'c', 'd')
for i in list(squares):
    print(i)

二、python根据缩进来判断代码与前一个代码行的关系。(要注意缩进问题

  for循环中,其下的所有缩进语句都属于for循环。

三、数字列表创建及操作

  (1)range()函数。range(a, b)只打印a到b前一个的数字。range(a, b, c)打印a到b前一个数字,步长为c。

#range(a, b)
squares=[i for i in range(1, 11)]
print(squares)
#运行结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#range(a, b, c) 
squares=[i for i in range(1, 11, 2)]
print(squares)
#运行结果
[1, 3, 5, 7, 9]

  (2)list()函数。参数要转换为列表的元组。

 #1
 squares=list(range(1, 11))
 print(squares)
 #运行结果
 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 #2
 squares=('a', 'b', 'c')
 printf(list(squares))
 #运行结果
['a', 'b', 'c']

  (3)min()函数。找出列表中最小值。

  (4)max()函数。找出列表中最大值。

  (5)sum()函数。计算列表中所有元素之和。

四、列表解析

  对于已有列表,更加高效的创建新列表的方式。

#标准方法
squares=[]
for i in range(1, 11):
square=i**2
squares.append(square)
print(squares)
#列表解析
squares=[i**2 for i in range(1, 11)]
print(squares)

  

五、列表切片

  (1)listname[a:b]。提取列表中下标为a开始至下标为b-1的元素。

squares=[i for i in range(1, 11)]
print(squares[5:8])#取出下标为5至下标为7的元素
#运行结果
[6, 7, 8]

  (2)listname[a:]。缺省终点值,表示,提取下标为a开始至最后的所有元素。

  (3)listname[:b]。缺省起点值,表示,提取下标从0开始至下标为b-1的所有元素。

-----a、b可以同时缺省。

-----a、b可以取负数。

-----若a为负数,则表示取出倒数|a|个元素的值。若b为负数,则表示取出除去倒数|b|个的所有元素。

 

squares=[i for i in range(1, 11)]
print(squares)
print(squares[2:7])
print(squares[-8:-3])
#运行结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[3, 4, 5, 6, 7]
[3, 4, 5, 6, 7]

 

  (4)遍历切片

squares=[i for i in range(1, 11)]
for i in squares[2:7]:
    print(i)

  (5)复制切片

a=[i for i in range(1, 11)]
b = a
c = a[:]
a.append(20)
a.append(30)
c.append(40)
print(a)
print(b)
print(c)
#运行结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 40]
#这里b=a与c=a[:]不同。b=a相当于b与a关联,a、b都指向a列表。而c则是复制了a的列表内容,是a的副本。

  

posted @ 2023-09-13 12:14  MengDi  阅读(14)  评论(0编辑  收藏  举报