Python入门(二)
Python版本:Python 2.7.5
1.列表切片
>>> numbers = [1,2,3,5,6,7,8]
>>> numbers[3]
5
>>> numbers[:3]
[1, 2, 3]
>>> numbers[-3:]
[6, 7, 8]
>>> numbers[:]
[1, 2, 3, 5, 6, 7, 8]
以上代码是步长默认为1情况下,也可以设置步长提取元素。
步长可以为正数,即是从左向右取值,如果为负数,即是从右向左取值
开始点的元素(最左边元素)包括在结果之中,而结束点的元素(最右边的元素)则不在结果之中,也就是数学中的半闭半开区间[)
对于一个正数步长,会从序列的头部开始向右提取元素,直到最后一个元素。
对于一个负数步长,会从序列的尾部开始向左提取元素,直到最开始一个元素。
>>> numbers[::2]
[1, 3, 6, 8]
>>> numbers[:6:2]
[1, 3, 6]
>>> numbers[:7:2]
[1, 3, 6, 8]
>>> numbers[3:7:-2]
[]
>>> numbers[::-2]
[8, 6, 3, 1]
2.序列的加法和乘法
>>> numbers+strs
[1, 2, 3, 5, 6, 7, 8, 'aaa', 'bbb', 'ccc']
>>> [1,2,3]+['hello']
[1, 2, 3, 'hello']
>>> [1,2,3]*2
[1, 2, 3, 1, 2, 3]
3.序列成员资格检查示例

4.内建函数
len返回序列中所包含元素的数量
max返回序列中最大的元素(也可以以多个数字作为参数)
min返回序列中最小的元素(也可以以多个数字作为参数)
>>> len(numbers)
7
>>> max(1,2,3,4)
4
>>> min(2,2,3,4)
2
>>> max(numbers)
8
5.NONE 空列表 初始化
空列表 可以用[]表示
初始化长度为10的空值
>>> emplyList = [None]* 10
>>> print emplyList
[None, None, None, None, None, None, None, None, None, None]
6.list函数
将数值中的内容全部列出来,不仅适用于字符串,还包括所有类型的序列
>>> list('nice')
['n', 'i', 'c', 'e']
>>> list([1,2,3,4,5])
[1, 2, 3, 4, 5]
>>> list(['a','b','c','d'])
['a', 'b', 'c', 'd']
7.对序列进行增删改查
>>> testList = [1,4,7,9,'Hello']
>>> testList[1]= 'world'
>>> print testList
[1, 'world', 7, 9, 'Hello']
>>> del testList[2]
>>> print testList
[1, 'world', 9, 'Hello']
#分片操作 非常强大,可以对序列进行添加,删除,修改等功能
>>> name = list('helloworld')
>>> print name
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
>>> name[1:5]='i'
>>> print name
['h', 'i', 'w', 'o', 'r', 'l', 'd']
>>> name[1:3]=[]
>>> print name
['h', 'o', 'r', 'd']
8.count()方法统计某个元素在列表中出现的次数
extend()方法可以在列表的末尾一次性追加另一个序列的多个值,也就是用新列表扩展原有的列表
>>> ['a','b',['a','m'],'c','a'].count('a')
2
>>> print numbers
[1, 2, 3, 5, 6, 7, 8]
>>> addList = [4,9]
>>> numbers.extend(addList)
>>> print numbers
[1, 2, 3, 5, 6, 7, 8, 4, 9]
#该操作与numbers+addList不同,前者是扩展了numbers序列,而后者是创建了一个包含numbers和addList的新列表
9.pop()方法 会移除列表中的一个元素(默认是最后一个),并且返回该元素的值
该方法是唯一一个既能修改序列又能返回值的方法。
使用pop()方法实现栈---(后进先出)
append()进 pop()出
也可以用其他方法实现 先进先出
append()进 pop(0)出
10.remove()方法用于移除列表中某个值的第一个匹配项。该方法没有返回值
>>> ssby = ['to','be','or','not','to','be','is']
>>> ssby.remove('to');
>>> print ssby
['be', 'or', 'not', 'to', 'be', 'is']
>>> ssby.remove('hmlt')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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入门(二)的更多相关文章
- Python入门二:函数
一.函数的定义和使用 1.基本结构: def 函数名(参数): """ 文档字符串 """ 函数体 返回值 2.函数名: 和变量名命名规则一 ...
- Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- 2.Python爬虫入门二之爬虫基础了解
1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取什么?这个由你来控制它咯. ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python爬虫入门二之爬虫基础了解
1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取什么?这个由你来控制它咯. ...
- 转 Python爬虫入门二之爬虫基础了解
静觅 » Python爬虫入门二之爬虫基础了解 2.浏览网页的过程 在用户浏览网页的过程中,我们可能会看到许多好看的图片,比如 http://image.baidu.com/ ,我们会看到几张的图片以 ...
- Python基本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...
- python入门简介
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python入门版
一.前言 陆陆续续学习Python已经近半年时间了,感觉到Python的强大之外,也深刻体会到Python的艺术.哲学.曾经的约定,到现在才兑现,其中不乏有很多懈怠,狼狈. Python入门关于Pyt ...
随机推荐
- php中header函数参数的Cache-control:private,no-cache,must-revalidate,max-age是使用方法!
由于我做的是登录,也就是用户登录每次登陆时都要来访问服务器,不需要在客户机做缓存,于是在网上找了找,发下一下文章不错于是传了上来.网页的缓存是由HTTP消息头中的“Cache-control”来控制的 ...
- IIS HTTP 错误 404.17 - Not Found HTTP 错误 404.2 解决方法
出现这种情况的原因通常是因为先安装了Framework,后安装的IIS: 解决方法 运行cmd,输入: C:\Windows\Microsoft.NET\Framework\V4.0.30319\as ...
- [转]用Whois获得电信运营商的IP地址是如何分配的?
[转]用Whois获得电信运营商的IP地址是如何分配的? Linux下获得一些中国电信运营商的IP地址分配情况: APNIC是管理亚太地区IP地址分配的机构,它有着丰富准确的IP地址分配库,同时这些信 ...
- Switch&NAT 测试
测试环境: PC1:Windows10 iperf3 PC2:Ubuntu iperf3 都装有千兆网卡,直连的iperf速度是935Mbps. 因为TXRX两个方向的数据是差不多的,下面的测试数据只 ...
- vi command
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后 ...
- 怎么在Microsoft Project中冻结列
在用Project排项目计划的时候如果在Gantt图中列比较多,左右滚动的时候就会经想像如果能想Excel一样冻结某些列就方便多了,其实在Project中虽然没有冻结列的功能,但通过一些变通方法还是可 ...
- 学python
1.*和** def sum(*x): ans=0 for i in x: ans+=i return ans def haha(one,two): print(one,' ',two) print( ...
- 谈谈duilib
据我所知,duilib已经不再维护了,q群也不再对外开放了. 尽管不再更新,但duilib的学习价值还是很好的.当有一定基础后再扩展duilib的功能,或根据duilib学习到的知识去着手写自己的界面 ...
- [转]Ext ComboBox 默认选中某一项
原文地址:http://blog.csdn.net/liuguxing/article/details/8623190 项目中经常用到选择框,需要从后台异步加载数据,可单独写一个组件进行加载 App. ...
- jsonp 跨域请求
背景: JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重要的安全性限制,被称为"Same-Origin Policy"(同源 ...