python笔记之列表和元组

pyhton的列表和元组,说白了其实就是一种数据结构,只是在python当中更加方便的去操作而已。。

1、序列

其实字符串就是采取序列的方式的:

string = "hello"
print string[0]

结果为:h

对比其他编程语言,python还有一个负值索引的概念:

序列的分片:

first = [0,1,2,3,4,5,6,7,9]
print first[1:6:2]

针对first[1:6:2]这条语句:

1代表的起始索引,不写,默认为0

6代表结束索引,不写默认为所有

2代表的是步长(step)默认为1

故输出结果为:[1, 3, 5]

序列相加与乘法:

first = [0,1,2,3,4,5,6,7,9]
second = [54,3,8]
total = first + second
print total

结果:[0, 1, 2, 3, 4, 5, 6, 7, 9, 54, 3, 8]

其中first和second必须类型一致,否则会出现语法错误

print second * 2

结果:[54, 3, 8, 54, 3, 8]

序列的成员资格,长度等相关函数:

print 0 in total

结果为:True  否则返回False

print max(total) #最大值
print min(total) #最小值
print len(total) #长度

结果:

54

0

12

2、列表 相对于java当中的list集合

重要:列表是可变的

获取一个列表:

var = list("asponse")
print var

结果:[‘a‘, ‘s‘, ‘p‘, ‘o‘, ‘n‘, ‘s‘, ‘e‘]

赋值:

var[1] = ‘c‘

列表的方法:格式:对象.方法名

xst = [1,2,3]
xst.append(100) #末尾追加新元素
print xst
print xst.count(1) #统计列表中含有1的个数
yst = [9,8,7]
xst.extend(yst) #末尾追加一个列表,相当于 xst=xst+yst
print xst
print xst.index(3) #获取这个元素的索引
xst.insert(3, 300) #在索引3这个位置插入300
print xst
xst.pop(1) #删除索引为1的元素,默认为删除最后一个
print xst
xst.remove(100) #删除值为100的元素
print xst
xst.reverse()  #反转
print xst
xst.sort()
print xst
#xst.sort(cmp=None, key=None, reverse=False) 表示排序方法,可以不用参数

结果:

[1, 2, 3, 100]

1

[1, 2, 3, 100, 9, 8, 7]

2

[1, 2, 3, 300, 100, 9, 8, 7]

[1, 3, 300, 100, 9, 8, 7]

[1, 3, 300, 9, 8, 7]

[7, 8, 9, 300, 3, 1]

[1, 3, 7, 8, 9, 300]

3、元组

元组是不可修改的序列,相对于列表。定义过程中,即使只有一个值也得加上逗号

zst = tuple("hello")
print zst 

结果:(‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘)  一般都是用括号

test = 1, #代表的为元组
print test
demo = 1 #代表的为数字
print demo

结果:

(1,)

1

python笔记之列表和元组,码迷,mamicode.com

时间: 2024-12-22 15:52:57

python笔记之列表和元组的相关文章

python数据结构之 列表和元组

python数据结构之 列表和元组 序列:序列是一种数据结构,它包含的元素都进行了编号(从0开始).典型的序列包括列表.字符串和元组.其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建了就是固定的).序列中包含6种内建的序列,包括列表.元组.字符串.Unicode字符串.buffer对象.xrange对象. 列表的声明: mylist = [] 2.列表的操作: (1) 序列的分片: 用法:mylist[startIndex:endIndex:step] exam: myli

Python数据结构:列表、元组和字典

在Python中有三种内建的数据结构——列表list.元组tuple和字典dict 列表中的项目包括在方括号中,项目之间用逗号分割 元组和列表十分类似,只不过元组和字符串一样是不可变的 即你不能修改元组.元组通过圆括号中用逗号分割的项目定义. 元组最通常的用法是用在打印语句中 age = 22 name = 'Swaroop' print '%s is %d years old' % (name, age) print 'Why is %s playing with that python?'

Python 数据类型之列表和元组

Python 数据类型之 列表和元组 Python 根据每个变量的初始赋值情况分析其类型,并在内部对其进行跟踪 内置数据类型Booleans [布尔型] True[真] 或 False [假]Numbers [数值型] Integers[整数] Float[浮点数] Fractions[分数] Complex Number[复数]Strings [字符串型] Unicode 字符序列Bytes [字节] 和 Bytes Arrays [字节数组]Lists [列表] 是值的有序序列Tuples

python基础三(列表和元组)

数据结构:数据结构是以某种方式(如通过编号)组合起来的数据元素集合.在python中,最基本的数据结构为序列,序列中每个元素都有编号从0开始. 1.序列概述:?python内置了许多种序列,列表.元组.字符串等.?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. 1.1.创建列表 假设你现在需要一个东西来储存多个名字,那么用列表正合适 list_name = ["王晓明","李二"] #所

python学习笔记之列表与元组

一.概述 python包含6种内建的序列,其中列表和元组是最常用的两种类型.列表和元组的主要区别在于,列表可以修改,元组则不能修改 使用上,如果要根据要求来添加元素,应当使用列表:而由于要求序列不可修改时,此时使用元组更合适 一般来说,几乎可以用列表代替元组 二.通用操作 所有序列类型都可以进行某些特定的操作,包括:索引.切片.加.乘以及检查元素是否属于序列 1.索引 序列中的所有元素同PHP Array一样都有编号,而且这个编号从0开始,可以通过这个编号来访问元素 字符串也是一个由字符组成的序

python基础教程学习笔记---(2)列表和元组

1.在python中,最基本的数据结构是序列,序列中每一个元素被分配一个序号,即元素的位置,称为索引.索引从0开始,-1表示倒数第一个元素,-2表示倒数第二个元素,因此既可以是从前到后开始对元素进行访问,也可以从后往前对元素进行访问. 2.python序列中有6种内建的序列:列表.元组.字符串.Unicode字符串.buffer对象,xrange对象.其中有两种常见类型:列表和元组. 列表和元组的主要区别在于,列表可以修改,元组则不能.一般来说,在几乎所有的情况下列表都可以替代元组.一个例外情况

python学习笔记(四)列表、元组、字符串及字典

1.列表及元组操作 1.1 列表 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 定义列表: 1 >>> namelist = ['cc','uu','tt','yy','nn'] 变量namelist就是一个list.用len()函数可以获得list元素的个数: 1 >>> print(len(namelist)) 1.1.1 list取值 用索引来访问list中每一个位置的元素,记得索引是从0开始的: 1 &

2.python基础之—列表,元组,字典,集合,字符串的使用方法

一.关于python序列的简介. python里面的序列大部分都可以执行,索引,切片,加,乘,检查长度,以及检查某个成员是否存在,甚至还可以找出这个序列中最小的元素和最大的元素,并且序列都是可迭代的. 解释下个人理解的迭代,迭代(iteration),序列中的迭代就是对序列中的每个元素重复执行某些操作/ 具体的迭代方式后面会说到. 下面就说说python序列的共有特点. 1.索引 一个序列中,所有的元素都有自己的编号,这个编号是从0开始的,这个编号就是所谓的索引,这些元素可以通过索引来依次访问.

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list