Python中的列表和元组
1. 列表
- 索引:序列中的所有元素都是有编号的—从0开始递增;可以通过索引获取元素。(使用负数索引的时候,python会从最后一个元素开始计数,最后一个索引是-1,倒数第二个是-2,这样依次类推)
列表定义:
它的值是序列(适用所有类型的序列),每个值都可以通过索引进行标识,定义列表可以将列表的元素放在[]中,多个元素用,进行分隔。
list1 = ['姓名', 18, '职业']
print(list1[0])
print(list1[1])
print(list1[2])
print(list1[0:2])# 分片(左闭右开)
print(list1[-3:-1])
print(list1[-3:])
print(list1[:-1])
# 关于分片中的步长的显示操作(上面的步长默认都是,下面这个例子步长是最后一个数字2)
print(list1[0:3:2])
# 列表相加
list2 = [1, 2, 3]
list3 = [4, 5, 6]
list = list2 + list3
print(list)
# 乘法
list4 = [1, 2, 3] * 5
print(list4)
print(5 in list4)# 判断某个元素是否在列表当中
print(1 in list4)
print(len(list4))# 长度
print(max(list4))# 最大值
print(min(list4))# 最小值
# 删除元素
list = ['name', 18, 'stu', 'man']
print(list)
del list[2]
print(list)
'''列表中的一些方法'''
#末尾添加元素
list.append(100)
print(list)
# pop方法会移除列表中的一个元素,默认是最后一个
print(list.pop(0))
print(list)
# remove 用于移除列表中的某个值
list.remove('man')
print(list)
# 其他方法可以自己去尝试
'''
上面打印函数的结果:
姓名
18
职业
['姓名', 18]
['姓名', 18]
['姓名', 18, '职业']
['姓名', 18]
['姓名', '职业']
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
'''
1.2 列表遍历
- 通过
len()方法和range()函数
进行遍历
# 通过循环用下标遍历列表元素
for index in range(len(list1)):
print(list1[index])
# 通过for循环遍历列表元素
for elem in list1:
print(elem)
- 通过
enumerate()
获取元素索引和值
# 通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值
for index, elem in enumerate(list1):
print(index, elem)
2. 元组
- 元组: 元组与列表一样,也是一种序列;和列表的不同之处在于,元组不能修改。
'''元组:使用()进行创建'''
t = ('name', 18, True, '中国')
print(t)
print(t[1])
# 其他使用可以类比列表
顺便介绍一下tuple函数
- tuple 函数的功能与list函数脚=基本一致,将一个序列转化为元组。
a = tuple([1, 2, 3])
b = tuple((1, 2, 3))
c = tuple('abc')
print(a)
print(b)
print(c)