python学习笔记(4)

转载 2015年11月20日 23:15:56

列表

 本节继续讨论列表不同元组和字符串的地方:列表是可变的(mutable----可以改变列表的内容,并且列表有很多有用的、专门的方法。

List函数可以将一个字符串拆分成列表。

>>> list('chongshi')
['c', 'h', 'o', 'n', 'g', 's', 'h', 'i']

改变列表:元素赋值

例如,我们想对一个列表中的某个元素赋值。

>>> x =[1,2,3,4]
>>> x[2]=18
>>> x
[1, 2, 18, 4]

 删除元素

从列表中删除元素也很容易,使用dele语句来实现。

>>> names = ['zhangsan','lisi','wangwu','sunliu']
>>> del names[2]
>>> names
['zhangsan', 'lisi', 'sunliu']

 分片赋值

复制代码
>>> name = list('huzi')
>>> name
['h', 'u', 'z', 'i']
>>> name[2:]=list('dazhi')
>>> name
['h', 'u', 'd', 'a', 'z', 'h', 'i']
复制代码

name的内容为“huzi” ,从第3个字符(2)开始替换,用“da”替换“zi”并被扩容“zhi,所以新的name的内容为“hudazhi”。

列表方法

方法是一个与某些对象有紧密联系的函数,对象可能是列表、数字,也可能是字符串或者其他类型的对象,一般来说,方法可以这样进行调用:

对象.方法(参数)

方法调用与函数调用很类似。

1append

append方法用于在列表末尾追加新的对象:

>>> abc = [1,2,3]
>>> abc.append(4)
>>> abc
[1, 2, 3, 4]

 2、count

count方法统计某个元素在列表中出现的次数:

复制代码
>>> ['to','be','or','not','to','be',].count('to')
2
>>> x = [[1,2],1,1,[2,1,[1,2]]]
>>> x.count(1)
2
>>> x.count([1,2])
1
复制代码

 3、extend

extend方法可以在列表的末尾一次性追加另一个序列中的多个值。用新列表扩展原有列表:

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]

 4、index

index 方法用于从列表中找出某个值第一个匹配项的。  

>>> knights = ['We','are','the','kninghts','who','say','ni']
>>> knights.index('who')
4
>>> knights[4]
'who'

 5、insert

insert 方法用于将对象插入到列表中:

>>> numbers = [1,2,3,5,6,7]
>>> numbers.insert(3,'four')
>>> numbers
[1, 2, 3, 'four', 5, 6, 7]

 6、pop

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

复制代码
>>> x = [1,2,3]
>>> x.pop()
3
>>> x
[1, 2]
>>> x.pop(0)
1
>>> x
[2]
复制代码

 7、remove

remove 方法用于移除列表中某个值的第一个匹配项:

>>> x = ['to','be','or','not','to','be']
>>> x.remove('be')
>>> x
['to', 'or', 'not', 'to', 'be']

 8、reverse

revers方法将列表中的元素反向存放

>>> x = [1,2,3]
>>> x.reverse()
>>> x
[3, 2, 1]

 9、sort

sort方法用于在原位置对列表进行排序。在“原位置排序”改变原来的列表,从而让其中的元素能按一定的顺序排列。

>>> x = [4,6,2,1,7,9]
>>> x.sort()
>>> x
[1, 2, 4, 6, 7, 9]

 元组:不可变序列

 元组与列表一样,也是一种序列。唯一的不同是元组不能改变。创建元组的语法很简单:如果你用逗号分割了一些值,那么你就自动创建了元组。

复制代码
>>> 1,2,3
(1, 2, 3)
>>> (1,2,3)  # 用括号表示元组
(1, 2, 3)
>>> ()  # 空元组
()
复制代码

如何实现包含一个值的元组呢?方法有点奇特----必须加逗号,即使只有一个值:

复制代码
>>> 42,
(42,)
>>> (42,)
(42,)
>>> 3 * (20+1)
63
>>> 3 * (20+1,)
(21, 21, 21)
复制代码

 tuple 函数

tuple函数的功能与list函数基本上一样:以一个序列作为参数并把它转换为元组。

复制代码
>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple('abc')
('a', 'b', 'c')
>>> tuple((1,2,3))
(1, 2, 3)
复制代码

Python基础学习笔记之(一)

Python基础学习笔记之(一)zouxy09@qq.comhttp://blog.csdn.net/zouxy09        前段时间参加微软的windowsAzure云计算的一个小培训,其中P...
  • zouxy09
  • zouxy09
  • 2013年11月24日 15:58
  • 29889

Factorization Machines 学习笔记(四)学习算法

最近学习了一种叫做 Factorization Machines(简称 FM)的通用算法,它可对任意的实值向量进行预测。其主要优点包括: 1) 可用于高度稀疏数据场景; 2) 具有线性的计算复杂度。本...
  • peghoty
  • peghoty
  • 2014年10月28日 10:22
  • 24197

台湾国立大学机器学习基石.听课笔记(第四讲): 机器学习的可行性

提纲 机器学习的可行性 & 訓練與測試内容如: 1. 引入计算橙球概率问题 2. 通过用Hoeffding's inequality解决上面的问题,并得出PAC的概念,证明采样数据学习到的h的错...
  • huang1024rui
  • huang1024rui
  • 2015年07月27日 19:16
  • 1167

python学习笔记4

  • 2016年09月30日 16:04
  • 1.09MB
  • 下载

Python学习笔记(4)——函数

函数 一、函数的定义和调用 函数是一个能完成特定功能的代码块,可在程序中重复使用,减少程序的代码量和提高程序的执行效率。 函数的定义: ---返回值不是必须的,如果没有retu...
  • Carol__Deng
  • Carol__Deng
  • 2018年01月16日 20:17
  • 21

Head First Python 学习笔记-Chapter4:持久化--将数据写入文件

第四章主要涉及文件的写入,包括使用with语句、pickle处理文件等。
  • bruce_6
  • bruce_6
  • 2015年08月24日 11:27
  • 1036

【python学习笔记】4:精度控制/文件读/split()方法

今天这三道不是算法题,算是熟悉一下python中的精度控制和文件读操作。   题目描述:编写循环控制代码用下面公式逼近圆周率(精确到小数点后15位),并且和math.pi的值做比较。 *求解圆周率...
  • SHU15121856
  • SHU15121856
  • 2017年04月23日 14:26
  • 600

《利用Python进行数据分析》学习笔记ch03(4)

《利用Python进行数据分析》第三章,IPython
  • u013633065
  • u013633065
  • 2017年07月19日 19:10
  • 421

python数据分析与挖掘学习笔记(4)-垃圾邮件自动识别

这是第四节的内容,主要为垃圾邮件自动识别与分类算法。 简单来说,对于垃圾邮件的预测实际上就是一个分类问题,要实现垃圾邮件的预测,我们可以对垃圾邮件进行特征提取,然后进行分类实现。 具体来说: 1. 对...
  • Ying_Xu
  • Ying_Xu
  • 2017年02月08日 17:22
  • 1092

Python学习笔记(4)-基本的数据类型

一,简介Python是一门面向对象的语言,所以应该有对象类型。但是为了使用方便呢,肯定也有基本的数据类型,大体有以下五种吧,依次说明下。 整数类型 浮点数类型 布尔类型 字符串类型 空类型 二,整数类...
  • woshisangsang
  • woshisangsang
  • 2017年04月07日 23:14
  • 219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python学习笔记(4)
举报原因:
原因补充:

(最多只允许输入30个字)