PHP中高级工程师面试重点讲解视频课程
Go快速入门浅显易懂视频教程-基础篇
Go快速入门浅显易懂视频教程-中级篇
python的list和tuple数据结构
阅读:389 分享次数:0

# 3.py
#code=utf-8

# python的list 和 tuple  集合和元组 list是可以修改里面的值,元组定义好了就不能进行修改

# list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。用len()函数可以获得list元素的个数
# 用索引来访问list中每一个位置的元素,记得索引是从0开始的,如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素
tests = ['aaa', 'bbb', 'ccc']
print tests
print len(tests)
print tests[-1]
print tests[1]

# list是一个可变的有序表,所以,可以往list中追加元素到末尾
tests.append('ddd')
print tests

# list可以把元素插入到指定的位置,比如索引号为1的位置
tests.insert(1,'ggg')
print tests

# list 删除list末尾的元素用pop,也可以指定第i个位置删除,用pop(i)
tests.pop()
print tests
tests.pop(2)
print tests

# list可以根据索引直接给替换元素,不同的类型也可以放到一起
tests[2] = 'lll'
print tests


# list还支持多维数据list
lists = [['aaa', 'bbb', 'ccc'], ['ddd', 'eee', 'ggg']]
print lists[0][2]



# tuple 的使用 tuple和list非常类似,但是tuple一旦初始化就不能修改
# 现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
# list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。
t = ('aaa', 'bbb', 'ccc', 'ddd')
print t



'''
执行结果
['aaa', 'bbb', 'ccc']
3
ccc
bbb
['aaa', 'bbb', 'ccc', 'ddd']
['aaa', 'ggg', 'bbb', 'ccc', 'ddd']
['aaa', 'ggg', 'bbb', 'ccc']
['aaa', 'ggg', 'ccc']
['aaa', 'ggg', 'lll']
ccc
('aaa', 'bbb', 'ccc', 'ddd')
'''

感觉本站内容不错,读后有收获?