python 列表(list)和元组(tuple)之学习笔记

序列

索引:索引就是php数组的键值。从0开始。
分片:php的slice,如果number[3:9] 注意,截取的值是从第4个索引开始。
步长:分片的每次操作的步进长度。不可以是0,要以是负数,即从后往前数。

序列相加:使用+号进行序列的连接操作
两种相同类型的序列才能相加。
用一个数字x乘以一个序列会生成一个新的序列,原来的序列会被重复x次。

None是一个python的内建值,它的确切含义是“什么也没有”,有的语言用null。
成员资格:使用in可以检查一个字符串是否存在一个列表或字符串中。
len可以检查列表或字符串的长度。php使用str_len和count来检查。

list函数,根据字符串来创建列表。如list(‘hello’)
注意:不能为列表一个位置不存在的元素进行赋值

append方法用于在列表末尾追加新的对象。
count方法统计某个元素在列表中出现的次数,如x.count(1)
extend方法可以在列表的末尾追加另一个序列中的多个值。
index方法从列表中找出某个值第一个匹配项的索引位置。
insert方法用于将对象插入到列表中。
pop方法从列表中移除数据,默认是最后一个。
remove方法用于移除列表中某个值的第一个匹配项。pop是操作key,remove是操作value
reverse将列表中的元素反向存放。
sort方法排序列表中的元素。
sort方法排序后并不会返回列表。所以要得到一个排序的列表要先将x赋值给y,再对y排序。
sort高级排序提供两个参数,第一个参数是必须指定一个函数在排序过程中使用,第二个是正序倒序的bool值

元组

元组与列表一样,也是一种序列。唯一不同的是元组不能修改。
元组大部分时候是通过圆括号括起来的。如(1,2,3),序列则是通过方括号括起来的。
如果要实现只包括一个值的元组,也必须加一个逗号,如(23,)
tuple函数:以一个序列做为参数并把它转换为元组。
元组的分片还是元组。就像列表的分片还是列表一样。

列表

 代码如下 复制代码

>>> 3>5 and 3<8
False
>>> not 3>5
True
>>> 3>=3
True
>>> 3>=3 or 3<1
True
>>> pystr="python"
>>> iscool="is cool!"
>>> pystr+iscool
'pythonis cool!'
>>> iscool[1:3]
's '
>>> iscool*2
'is cool!is cool!'
>>> '%'*9
'%%%%%%%%%'
>>> alist=[1,5,9,4]
>>> alist
[1, 5, 9, 4]
>>> alist[3:]
[4]
>>> alist[1:3]
[5, 9]
>>> alist[1]
5

元组(只读不能写):

 代码如下 复制代码

>>> atuple=('safdad',23141.3214243,'xxff')
>>> atuple
('safdad', 23141.3214243, 'xxff')
>>> atuple[2:4]
('xxff',)
>>> atuple[1:3]
(23141.3214243, 'xxff')
>>> atuple[2]=99
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>

时间: 2024-09-07 17:28:49

python 列表(list)和元组(tuple)之学习笔记的相关文章

python函数缺省值与引用学习笔记分享_python

复制代码 代码如下: import random, stringclass C(object):    passdef dangerFunction(msg, l = [], b = {}, c = C()):    print msg, '-'*10    print l, b, c.__dict__    l.append(1)    b[random.choice(string.ascii_lowercase)] = ''    c.__dict__[random.choice(strin

Python基础教程学习笔记 第二章 列表和元组_Android

1.序列中元素的索引: 第一个元素索引是0,第二个是1,依次递增 最后一个元素索引是-1,倒数第二个是-2,依次递减 2.序列(Sequence)的种类: 列表(list).元组(tuple).字符串(string).Unicode 字符串.buffer对象.xrange对象 3.列表和元组的区别:列表可以进行修改,但是元组不行 4.tuple常作为字典的键 5.序列都可以进行以下操作: 索引(indexing).分片(sliceing).加(adding).乘(multiplying).以及检

Python基础教程学习笔记 第二章 列表和元组

1.序列中元素的索引: 第一个元素索引是0,第二个是1,依次递增 最后一个元素索引是-1,倒数第二个是-2,依次递减 2.序列(Sequence)的种类: 列表(list).元组(tuple).字符串(string).Unicode 字符串.buffer对象.xrange对象 3.列表和元组的区别:列表可以进行修改,但是元组不行 4.tuple常作为字典的键 5.序列都可以进行以下操作: 索引(indexing).分片(sliceing).加(adding).乘(multiplying).以及检

Python中的元组(tuple) 详解 及 代码

元组是存放任意元素集合,不能修改其内容; len()是求元组的长度, 可以使用下标标示符("[]")去访问元组的数据; 元组内还可以包含元组, 可以通过新建一个元组, 扩充已有的元素; 代码如下: # -*- coding: utf-8 -*- #==================== #File: abop.py #Author: Wendy #Date: 2013-12-03 #==================== #eclipse pydev, python3.3 #元组,

[Python]学习笔记之列表

# coding=utf-8 #一 初始列表 fruits = ["apple","banama","peach"] print fruits print fruits[0] #列表长度 print len(fruits) #尾部追加一个数据项 fruits.append("watermelon") print fruits #尾部删除一个数据项 fruits.pop() print fruits #尾部追加一个数据项集合 f

Python os模块学习笔记

  这篇文章主要介绍了Python os模块学习笔记,本文总结了OS模块的常用方法.实用方法,并给出了两个使用实例,需要的朋友可以参考下 一.os模块概述 Python os模块包含普遍的操作系统功能.例如文件的复制.创建.修改.删除文件及文件夹... 二.常用方法 1.os.listdir() 返回指定目录下的所有文件和目录名. 2.os.remove() 删除一个文件. 3.os.system() 运行shell命令. 4.os.path.split() 函数返回一个路径的目录名和文件名 5

Python中Random和Math模块学习笔记

  这篇文章主要介绍了Python中Random和Math模块学习笔记,本文讲解了math模块的数学常量.常用简单函数.三角函数等,讲解了random模块的常用函数.随机挑选和排序等内容,需要的朋友可以参考下 由于最近经常使用到Python中random,math和time``datetime模块, 所以决定花时间系统的学习一下 1. math模块 math中的函数不可以用于太过复杂的数的运算, 如果需要复杂数的运行最好使用cmath模块中同名函数, 如果想要更加高级的数学功能,可以考虑选择标准

python的dict,set,list,tuple应用详解_python

本文深入剖析了python中dict,set,list,tuple应用及对应示例,有助于读者对其概念及原理的掌握.具体如下: 1.字典(dict) dict 用 {} 包围 dict.keys(),dict.values(),dict.items() hash(obj)返回obj的哈希值,如果返回表示可以作为dict的key del 或 dict.pop可以删除一个item,clear清除所有的内容 sorted(dict)可以把dict排序 dict.get()可以查找没存在的key,dict

简明Python教程学习笔记_4_数据结构

在Python中有三种内建的数据结构--列表.元组和字典. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了.只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割. 列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表.一旦你创建了一个列表,你可以添加.删除或是搜索列表中的项目.由于你可以增加或删除项目,我们说列表是可变的 数据类