《Python数据挖掘与机器学习实战》—2.4 Python的列表

举报
华章计算机 发表于 2019/06/17 12:58:48 2019/06/17
【摘要】 本节书摘来自华章计算机《Python数据挖掘与机器学习实战》一书中的第2章,第2.4节,作者是方巍 。

2.4  Python的列表

  序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字来表示它的位置(或叫做索引),第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。

  序列可以进行的操作包括索引、切片、加、乘和检查成员等。此外,Python已经内置了确定序列的长度及确定最大和最小的元素的方法。列表是最常用的Python数据类型,表现形式为一个方括号内包含若干数据项,各数据项之间以逗号分隔。

  创建一个列表,列表的各数据项不需要具有相同的类型,只要把用逗号分隔的不同数据项使用方括号括起来即可。例如:

  

  list1 = ['a', 'b', 10, 20]

  list2 = [1, 2, 3, 4]

  list3 = ["a", "b", "c"]

  

  与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。可以使用下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符,示例如下:

  

  list1 = ['a', 'b', 10, 20]

  list2 = [1, 2, 3, 4]

  print ("list1[0]: ", list1[0])

  print ("list2[1:4]: ", list2[1:4])

  

  输出结果为:

  

  list1[0]:  a

  list2[1:4]:  [2, 3, 4]

  

  可以对列表的数据项进行修改或更新,也可以使用append()方法添加列表项,示例如下:

  

  list = [  ]                                                              #空列表

  list.append('Hello')                                                #使用append()添加元素

  list.append('World!')

  print (list)

  

  输出结果为:

  

  ['Hello', 'World!']

  

  可以使用del语句删除列表的元素,例如:

  

  list1 = ['a', 'b', 10, 20]

  print (list1)

  del list1[2]

  print ("删除后的输出为 : ")

  print (list1)

  

  输出结果为:

  

  ['a', 'b', 10, 20]

  删除后的输出为 :

  ['a', 'b', 20]

  

  Python列表操作符和字符串操作符有些是相似的,如“+”号用于组合列表,“*”号用于重复列表。如表2-3所示为常见的列表操作符。

表2-3  常见的列表操作符

image.png

  下面给出一个简单的例子来实现这些列表运算符。

  

  list1 = [1,2,3]

  list2 = [4,5,6]

  print(len(list1))

  print(list1+list2)

  print(list1*3)

  print(3 in list1)      

  for x in list1:

      print (x)

  

  输出结果为:

  

  3

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

  [1, 2, 3, 1, 2, 3, 1, 2, 3]

  True

  1

  2

  3


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。