Python中常用的数据结构(列表和元祖)

序列(列表和元祖)

1、列表

列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。

(1)列表的创建

通过下面的方式即可创建一个列表:

list1=['hello','world']
print list1
list2=[1,2,3]
print list2

输出:
‘hello’, ‘world’]
[1, 2, 3]
可以看到,这中创建方式非常类似于javascript中的数组。

(2) 列表操作包含以下函数

cmp(list1, list2):比较两个列表的元素
len(list):列表元素个数
max(list):返回列表元素最大值
min(list):返回列表元素最小值
list(seq):将元组转换为列表

(3) 列表操作包含以下方法

list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反向列表中元素
list.sort([func]):对原列表进行排序

2、元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

(1)元祖的创建
t1=1,2,3
t2="jeffreyzhao","cnblogs"
t3=(1,2,3,4)
t4=()
t5=(1,)
print t1,t2,t3,t4,t5

输出:
(1, 2, 3) (‘jeffreyzhao’, ‘cnblogs’) (1, 2, 3, 4) () (1,)
从上面我们可以分析得出:
a、逗号分隔一些值,元组自动创建完成;
b、元组大部分时候是通过圆括号括起来的;
c、空元组可以用没有包含内容的圆括号来表示;
d、只含一个值的元组,必须加个逗号(,);

(2) 元组操作包含以下函数

cmp(list1, list2):比较两个元组的元素
len(list):元组元素个数
max(list):返回元组元素最大值
min(list):返回元组元素最小值
tuple(seq):将列表转换为元组

(3) 修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
 
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
 
# 创建一个新的元组
tup3 = tup1 + tup2
print(tup3)
(4) 删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
注意:只含一个值的元组,必须加个逗号(,)。

列表和元组之间的转换
list(seq)

描述:将元祖转换为列表,元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

方法:list( tup)
tup:要转换为列表的元组
返回值:返回转换后的列表。
示例:

if __name__ == "__main__":
    tup_t = ('1213','agda','1e2df')
    print tup_t
    list_t = list(tup_t)
    print list_t

输出结果:
在这里插入图片描述
上面讲的是将元组转换成列表的操作函数,其实相应的还有将列表转换成元组的函数。

tuple( seq )

描述:将列表转换成元组
方法:tuple(list)
list:要转换成元组的列表
返回值:转换后的元组
示例:

f __name__ == "__main__":
	list_t = ['1213','agda','1e2df']
	print list_t
	tup_t = tuple(list_t)
	print tup_t

输出结果:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值