当前位置: 移动技术网 > IT编程>脚本编程>Python > python学习之列表和元组

python学习之列表和元组

2019年03月23日  | 移动技术网IT编程  | 我要评论

神盾局特工第四季21,恶鬼夜总会,反黑下载

 配置环境:python 3.6 python编辑器:pycharm,代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-

# list:是一种有序的集合,可以随时添加和删除其中的元素。是 python 中使用最频繁的数据类型
#list用 [ ] 标识,是 python 最通用的复合数据类型。
# list 可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
print("创建列表:")
l1 = ['a', 'b', 'c', '谁', 42]
print(l1)
#len()函数可以获得list元素的个数
print(len(l1))

#用索引来访问list中每一个位置的元素,记得索引是从0开始的:
print(l1[0])

#当索引超出了范围时,python会报一个indexerror错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(l1) - 1。
#print(l1[5])    #indexerror: list index out of range
#当列表元素数量过多时,又要获取最后一个元素时,除了上面说的len(l1) - 1,可以使用-1做索引,直接获取最后一个元素
print(l1[-1])      #依次类推,-2(倒数第二个数)、-3(倒数第三个数)

#在l1列表中新增元素:在末尾新增元素用(append),在指定的位置新增元素(insert):
l1.append(55)
print(l1)
l1.insert(0, 'z')
print(l1)

#在l1列表中删除元素:删除的元素都是用(pop)删除末尾的元素直接用pop(),删除指定元素用pop(n)备注:n代表索引
l1.pop()
print(l1)
l1.pop(-1)
print(l1)

#在l1列表中直接更换元素:
l1[1] = 55
print(l1)

#在l1列表中新增一个列表l2:
l2 = [3, 4, 5]      #先创建一个l2列表
l1.insert(1, l2)    #使用增加元素命令
print(l1)


#切片:
l = list(range(20))    #创建一个l列表
print(l)
print(l[:10])           #取前十位元素
print(l[-10:])          #取后十位元素
print(l[10:20])         #取前11位到20元素
print(l[:10:2])         #取前十位,每两个取一位
print(l[::5])           #取所有数,但是是每5个取一个位
print(l[:])             #复制一个l

#tuple(元组):与list功能大致一致,但是list可以修改,但是tuple不能修改,一旦确认就不能新增或删除以及替换。
#因为tuple不可变,所以代码更安全
#元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
a = ('a', 'b', 'c', 12, 20.3)       ##定义a元组的值
print(a)
print(a[1])     #读取a元组的第1个元素

a1 = ()         #定义a1元组为空值
print(a1)

a2 = (1)        #定义a2元组只有一个值
print(a2)

#切片:
print(a[1:3])   #输出第二个至第三个的元素
print(a[2:])    # 输出从第三个开始至列表末尾的所有元素

#元组与列表之间相互转换:
a3 = list(a)    #元组转换为列表
print(a3)
a3.append(500)
print(a3)
a = tuple(a3)
print(a)

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网