• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 Python里面的列表是什么?学这个有用吗?

发布时间:2020-01-11 09:23:04 浏览 5317 来源:博学谷 作者:三千

    当然有用的。Python里面的列表是什么?学这个有用吗?列表是Python基础知识里不可分割的一环,本篇文章结合案例为大家仔细讲解了Python基础知识里面的列表内容,学好这一部分一定要理论结合实践仔细揣摩,小编认真整理,希望对大家有所帮助。


      二、列表
      Python中最基本的数据结构是序列(sequence),序列中每个元素被分配一个序号——即元素的位置,也称  为索引,第一个索引是0,最后一个元素索引标记为-1。
      Python中包含6种内建序列:
      列表、元组、字符串、unicode字符串、buffer对象、xrange对象。
      2.1序列的操作
      所有序列类型都可以进行的特定操作如下:
      索引(indexing)
      分片(sliceing)
      加(adding)
      乘(multiplying)
      成员资格(检查某个元素是否属于序列)
      2.1.1.1索引
      序列中所有元素都是有编号的,从0开始递增。元素可以通过编号进入访问。
      实例:
      #!/usr/bin/python
      months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec']
      endings = ['st','nd','rd'] + 17* ['th'] + ['st','nd','rd'] + 7* ['th'] + ['st']
      year = raw_input("year: ")
      month = raw_input("month: ")
      day = raw_input("day: ")
      month_num = int(month)
      day_num = int(day)
      month_name = months[month_num-1] #索引
      day_ord = day + endings[day_num-1] #索引
      print month_name + ' ' + day_ord + ' ' + year
      输入year: 2011
      month: 12
      day: 21
      输出:Dec 21st 2011
      2.1.1.2分片
      使用索引可以访问单个元素,使用分片可以访问一定范围内的元素。
      分片需要提供两个索引作为边界,用冒号分隔两个索引,第1个索引的元素包含在分片内,第二个索引的元素不包含在分片内,如:
      tag='http://www.python.org'
      tag[7:21]
      输出:'www.python.org'
      注:tag[7:21],取第7到第20个字符。
      若想包含从第一个开始(或直到最后一个结束)的字符串,可以将前一个(或后一个)索引置空,如:tag[:5], tag[7:], tag[:]
      步长:分片中的第三个值(开始与结束索引之后)
      如:
      idx=[1,2,3,4,5,6,7,8,9,10]
      idx[::2] 输出:[1, 3, 5, 7, 9]
      idx[::-1] 输出:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
      2.1.1.3序列加法
      两种相同类型的序列才能进行连接操作,如:
      [1,2,3] + [4,5,6] 输出:[1, 2, 3, 4, 5, 6]
      ‘hello’ + ’_’ + ‘world’ 输出:’hello_world’
      不同类型序列不能相加,如:[1,2,3] + ‘hello’ 提示出错
      2.1.1.4序列乘法
      数字x与序列相乘后,原序列被重复x次。
      [12] * 10 输出:
      列表初始化,创建10个元素空间但没有值:[None] * 10
      2.1.1.5成员资格
      in运算,检查一个值是否在序列中。
      例1:
      users=['taobao', 'alibaba', 'root']
      input_name=raw_input('Enter your user name: ')
      if input_name in users:
      print input_name + ' is in users!'
      else:
      print 'Warning! ' + input_name + ' is not in users!'
      例2:
      db = [
      ['smith','4309'],
      ['jones','0921'],
      ['alber','8745'],
      ]
      username = raw_input('user name: ')
      pin = raw_input('pin code: ')
      if [username, pin] in db:
      print 'Access granted!'
      else:
      print 'Warning: username or pin is error!'

    2.2列表的基本操作(三)
      列表与元组的区别:列表可以修改,元组不可以修改。
      列表的元素写在方括号中,元素间用逗号隔开,如:edward = [‘Edward’,29,’hangzhou’]
      (1)元素赋值:如x[1]=0
      (2)删除元素:
      names = [‘Alice’, ‘Beth’, ‘Earl’, ‘Dimdo’]
      del names[2]
      结果names = [‘Alice’, ‘Beth’, ‘Dimdo’]
      (3)分片赋值:
      可以一次为多个元素赋值:
      name = list(‘perl’)
      name[1:] = list(‘ython’)
      结果name = [‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
      可以实现插入元素:
      num = [1, 5]
      num [1:1] = [2, 3, 4]
      结果num = [1, 2, 3, 4, 5]
      可以实现删除元素:
      num = [1, 2, 3, 4, 5]
      num[2:4] = []
      结果num = [1, 2, 5]
      2.3列表的方法
      (1)append
      num = [1,2,3]
      num.append(4)
      结果 num = [1,2,3,4]
      (2)count
      x = [‘to’, ‘be’, ‘or’, ‘not’, ‘to’, ‘be’]
      x.count(‘to’)
      结果为2
      (3)extend
      a = [1, 2, 3]
      b = [4, 5, 6]
      a.extend(b)
      结果a = [1, 2, 3, 4, 5, 6]
      (4)index
      a=['who', 'am', 'i', '?']
      a.index('?')
      结果为3
      (5)insert
      num = [1, 2, 3, 4, 5]
      num.insert(3, ‘four’)
      结果num = [1, 2, 3, ‘four’, 4, 5]
      (6)pop:移除列表中的一个元素,并且返回该元素的值,如:
      x = [1, 2, 3]
      x.pop() 返回3
      x.pop(1) 返回2
      (7)remove:移除表中某个值
      x = [‘to’, ‘be’, ‘or’, ‘not’, ‘to’, ‘be’]
      x.remove(‘be’)
      结果 x = [‘to’, ‘or’, ‘not’, ‘to’, ‘be’]
      (8)reverse:将列表中的元素反向存放
      x = [1, 2, 3]
      x.reverse()
      结果 x = [3, 2, 1]
      (9)sort:对原列表进行排序,返回值为空
      x = [5, 1, 2, 4, 3, 6]
      y=x.sort()
      结果 x = [1, 2, 3, 4, 5, 6]
      y无值
      sorted()函数:
      x = [5, 1, 2, 4, 3, 6]
      y=sorted(x)
      结果 x = [5, 1, 2, 4, 3, 6]
      y = [1, 2, 3, 4, 5, 6]
      (10)比较函数cmp():
      cmp(1,2) 返回-1
      cmp(1,1) 返回0
      cmp(2,1) 返回1

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: 如何安装Python呢?Python基础知识之安装! 下一篇: Python学习有什么知识点吗?自学Python的知识点

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码