视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python序列基础--元组
2020-11-27 14:23:25 责编:小采
文档


元组,跟列表一样,属于序列的一员,不同的是它是不可变序列

元组的声明:

1、空元组:()

2、1个成员的元组:(1,)或者1,

3、多个成员:(1,2)或者1,2

注:声明元组时,括号不是必须的,但是逗号很重要,声明1个成员的元组必须带逗号

tuple()方法

方法解释:可以将其他序列转成元组,用法和list()一致

其他序列通用操作,详见

基本功能的使用上,元组都可以被列表替代

元组存在的意义:

1、元组可以在映射中作为键使用

2、元组被很多内建函数和方法作为返回值

元组

Tuples are immutable(=String), that means you can't do with tuples like this:

tuple.sort()

tuple.append(5)

tuple.reverse()

这些都是自带的方法(像 object.function这种形式的使用方法),将会实际的改变自身。

逗号, 是tuple 的标志:

x = 4,5,6

print x

print 3*(40+2),3*(40+2,)

Tuple 的最大用途就是充当临时的、长度固定的变量(就如同希望字典里面的值按照 value 而不是 key 进行排序):

假设有一个 dict:{'csev': 2, 'zqian': 1, 'cwen': 4}

[python] view plain copy

temp = list()

for k,v in dict.items():

temp.append( (v,k) ) # notice there is a tuple

temp.sort(reverse = True )

print temp

这样就可以达到找到最大值的目的(统计出现频率最高的几个数)

tuples不仅仅可以包含constant,如下代码:

a = 1

b = 99.0

c = 'hello'

tuple0 = (a, b, c, 1)

print tuple0

tuples 还可以包含变量,变量以及constant 的组合,其中tuple0本身也就是一个变量。

列表

List are mutable,所有可以对序列做的同样适用于列表。

给出一个 list 供后续操作:

[python] view plain copy

list0 = [1, 2, 'joe', 99.0]

1. 列表和字符串相互转化:

[python] view plain copy

lst = list('hello')

print lst, ''.join(lst)

2. 改变列表——需要指定列表下标

元素赋值:

[python] view plain copy

list0 = [1, 2, 'joe', 99.0]

list0[1] = 3

print list0

list0[99] = 'error' # index out of range

删除特定位置元素:

list0 = [1, 2, 'joe', 99.0]

del list0[1]

print list0

选择性赋值——分片

#change value

name = list('Perl')

name[2:] = list('ar')

print name

# change list length and value

name[1:] = list('ython')

print name

# insert

numbers = [1,5]

numbers[1:1] = [2,3,4]

numbers[0:0] = [0]

print numbers

# delete

numbers[1:5] = []

print numbers

分片的替换的值必须是列表

3. 末尾追加新对象(一个元素,注意后面的extend)append()

list0 = [1, 2, 'joe', 99.0]

list0.append([1,2])

print list0

下载本文
显示全文
专题