Python版本:Python 2.7.5

1.列表切片

  1. >>> numbers = [1,2,3,5,6,7,8]
  2. >>> numbers[3]
  3. 5
  4. >>> numbers[:3]
  5. [1, 2, 3]
  6. >>> numbers[-3:]
  7. [6, 7, 8]
  8. >>> numbers[:]
  9. [1, 2, 3, 5, 6, 7, 8]

以上代码是步长默认为1情况下,也可以设置步长提取元素。
步长可以为正数,即是从左向右取值,如果为负数,即是从右向左取值
开始点的元素(最左边元素)包括在结果之中,而结束点的元素(最右边的元素)则不在结果之中,也就是数学中的半闭半开区间[)
对于一个正数步长,会从序列的头部开始向右提取元素,直到最后一个元素。
对于一个负数步长,会从序列的尾部开始向左提取元素,直到最开始一个元素。

  1. >>> numbers[::2]
  2. [1, 3, 6, 8]
  3. >>> numbers[:6:2]
  4. [1, 3, 6]
  5. >>> numbers[:7:2]
  6. [1, 3, 6, 8]
  7. >>> numbers[3:7:-2]
  8. []
  9. >>> numbers[::-2]
  10. [8, 6, 3, 1]

2.序列的加法和乘法

  1. >>> numbers+strs
  2. [1, 2, 3, 5, 6, 7, 8, 'aaa', 'bbb', 'ccc']
  3. >>> [1,2,3]+['hello']
  4. [1, 2, 3, 'hello']
  5. >>> [1,2,3]*2
  6. [1, 2, 3, 1, 2, 3]

3.序列成员资格检查示例

4.内建函数

len返回序列中所包含元素的数量
max返回序列中最大的元素(也可以以多个数字作为参数)
min返回序列中最小的元素(也可以以多个数字作为参数)

  1. >>> len(numbers)
  2. 7
  3. >>> max(1,2,3,4)
  4. 4
  5. >>> min(2,2,3,4)
  6. 2
  7. >>> max(numbers)
  8. 8

5.NONE 空列表 初始化

空列表 可以用[]表示
初始化长度为10的空值

  1. >>> emplyList = [None]* 10
  2. >>> print emplyList
  3. [None, None, None, None, None, None, None, None, None, None]

6.list函数

将数值中的内容全部列出来,不仅适用于字符串,还包括所有类型的序列

  1. >>> list('nice')
  2. ['n', 'i', 'c', 'e']
  3. >>> list([1,2,3,4,5])
  4. [1, 2, 3, 4, 5]
  5. >>> list(['a','b','c','d'])
  6. ['a', 'b', 'c', 'd']

7.对序列进行增删改查

  1. >>> testList = [1,4,7,9,'Hello']
  2. >>> testList[1]= 'world'
  3. >>> print testList
  4. [1, 'world', 7, 9, 'Hello']
  5. >>> del testList[2]
  6. >>> print testList
  7. [1, 'world', 9, 'Hello']
  8. #分片操作 非常强大,可以对序列进行添加,删除,修改等功能
  9. >>> name = list('helloworld')
  10. >>> print name
  11. ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
  12. >>> name[1:5]='i'
  13. >>> print name
  14. ['h', 'i', 'w', 'o', 'r', 'l', 'd']
  15. >>> name[1:3]=[]
  16. >>> print name
  17. ['h', 'o', 'r', 'd']

8.count()方法统计某个元素在列表中出现的次数

extend()方法可以在列表的末尾一次性追加另一个序列的多个值,也就是用新列表扩展原有的列表

  1. >>> ['a','b',['a','m'],'c','a'].count('a')
  2. 2
  3. >>> print numbers
  4. [1, 2, 3, 5, 6, 7, 8]
  5. >>> addList = [4,9]
  6. >>> numbers.extend(addList)
  7. >>> print numbers
  8. [1, 2, 3, 5, 6, 7, 8, 4, 9]
  9. #该操作与numbers+addList不同,前者是扩展了numbers序列,而后者是创建了一个包含numbers和addList的新列表

9.pop()方法 会移除列表中的一个元素(默认是最后一个),并且返回该元素的值

该方法是唯一一个既能修改序列又能返回值的方法。

使用pop()方法实现栈---(后进先出)
append()进 pop()出

也可以用其他方法实现 先进先出
append()进 pop(0)出

10.remove()方法用于移除列表中某个值的第一个匹配项。该方法没有返回值

  1. >>> ssby = ['to','be','or','not','to','be','is']
  2. >>> ssby.remove('to');
  3. >>> print ssby
  4. ['be', 'or', 'not', 'to', 'be', 'is']
  5. >>> ssby.remove('hmlt')
  6. Traceback (most recent call last):
  7. File "<stdin>", line 1, in <module>
  8. ValueError: list.remove(x): x not in lis

11.reverse()方法 将列表中的元素反向存放

sort()方法用于在原位置对列表进行排序。就是改变原来的列表,而不是返回已排序的副本。

12.比较函数 cmp(x, y) 就需要两个参数,如果 x<y,返回 -1,如果 x==y,返回 0,如果 x>y,返回 1:

int()函数可以把其他数据类型转换为整数
str()函数把其他类型转换成 str

部分内容来源于书籍 《Beginning.Python.From.Novice.to.Professional,2nd.Edition》

Python入门(二)的更多相关文章

  1. Python入门二:函数

    一.函数的定义和使用 1.基本结构: def 函数名(参数): """ 文档字符串 """ 函数体 返回值 2.函数名: 和变量名命名规则一 ...

  2. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  3. 2.Python爬虫入门二之爬虫基础了解

    1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取什么?这个由你来控制它咯. ...

  4. Python入门基础学习 二

    Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...

  5. Python爬虫入门二之爬虫基础了解

    1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取什么?这个由你来控制它咯. ...

  6. 转 Python爬虫入门二之爬虫基础了解

    静觅 » Python爬虫入门二之爬虫基础了解 2.浏览网页的过程 在用户浏览网页的过程中,我们可能会看到许多好看的图片,比如 http://image.baidu.com/ ,我们会看到几张的图片以 ...

  7. Python基本语法,python入门到精通[二]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...

  8. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  9. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  10. Python入门版

    一.前言 陆陆续续学习Python已经近半年时间了,感觉到Python的强大之外,也深刻体会到Python的艺术.哲学.曾经的约定,到现在才兑现,其中不乏有很多懈怠,狼狈. Python入门关于Pyt ...

随机推荐

  1. js小数点失精算法修正

    在用js计算0.07*100时候竟然=7.000000000000001 关于js失精算法你都遇到哪些,让我们一起来细数一下吧 console.log(0.07*100); // 7.00000000 ...

  2. Freemarker常用技巧

    1,截取字符串 有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的例子就可以自定义显示的长度 < lt. <= lte. > gt. >= gte < ...

  3. 读深入了解c++内核对象模型小结(1/3/4)

    之前早就听说这本书不错,如果想对c++进一步的了解可以看看,此书是进阶阶段参考,笔者自己看了书的第一.三.四章节,后面会继续.      第一章讲了c++的对象模型的引入,各种模型的对比和现在c++采 ...

  4. InetAddress类

    InetAddress类是Java对IP地址(包括IPv4和IPv6)的高层表示.大多数其他网络类都要用到这个类,包括Socket,ServerSocket,URL,DatagramSocket,Da ...

  5. MyBatis的foreach标签与SUM函数同时使用

    最近在项目中遇到一个,需要根据传入的存有id的list,计算值,再起别名 <if test="channelList != null and channelList.size()> ...

  6. SpringMVC @RequestBody接收Json对象字符串

    其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象 ...

  7. Vue.js之v-if

    ---恢复内容开始--- 首先,在跟着api做的时候,要把v-if包裹在Vue对应的el里面,重要的事情说三遍. html: <div id="vif"> <di ...

  8. mac开机密码忘记了, 新建用户方法

    第一步:重启电脑,然后按住shift+commond+s; 第二步:输入: fsck -ymount -uaw /rm /var/db/.AppleSetupDone reboot 第三步:根据提示创 ...

  9. 由于一个粗心造成的RuntimeException

    今天在测试时候,老是有一个TextView报错,以下是错误日志: java.lang.RuntimeException: Unable to resume activity {com....Activ ...

  10. linux下重启apache

    基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachec ...