您的位置:首页 > 编程语言 > Python开发

人工智能之Python06 list和tuple

2018-02-07 21:37 344 查看
上篇介绍了python的数据类型,利用那些数据类型能够对数字进行计算,本篇介绍另外的两种数据类型列表list以及元组tuple

list

概念

list是Python内置的一种数据类型;也是一种有序的集合,可以随时添加和删除其中的元素。

使用list

eg:扑克牌列表

初始化list

输出list长度

输出list索引出的元素

输出超出索引的元素–会报错

输出list最后一个元素

在list末尾添加一个元素

在指定索引出插入元素

删除末尾的元素

删除指定索引的元素

poker=['♥A','♥2','♥3']
print(poker)
print('输出list长度')
print(len(poker))
print('取第一个元素和第三个元素')
print(poker[0])
print(poker[2])
# 此行会有报错
# print(poker[3])
print('取倒数第一个元素')
print(poker[-1])
poker.append('♥K')
print('输出append后的list内容')
print(poker)

print('在指定索引出插入元素')
poker.insert(3,'♥Q')
print('输出insert后的list内容')
print(poker)

print('删除list末尾的元素')
poker.pop()
print('输出pop后的list内容')
print(poker)

print('在指定索引出pop元素')
poker.pop(3)
print('输出pop(3)后的list内容')
print(poker)

print('在指定索引替换元素')
poker[2] = '♥J'
print('输出替换后的list内容')
print(poker)


执行结果如下图



tuple

概念

tuple和list非常类似,也是有序列表,但是tuple一旦初始化就不能修改。

==不可变的列表比较安全,开发期间如果确定列表不会变化,建议尽量使用tuple==

使用tuple

初始化一个元组

输出这个元组

单个元素的元组初始化

poker=('♥A','♥2','♥3')
print(poker)
print('只有一个元素的tuple,需要添加一个,')
tuple01 = ('♥K',)
print(tuple01)
print('如果不添加逗号会是什么情况')
tuple02 = ('♥K')
print(tuple02)


执行结果如下图



如果单个元素的元组不添加逗号,会当成一个字符串的数据列行处理。此处需要注意

总结

list和tuple都是Python内置的有序集合,一个可变,一个不可变。根据需求及业务场景来自由选择使用它们。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 人工智能