Python内置了一种数据类型是列表:list
List是一种有序的集合,可以随时添加和删除其中的元素.
1. 创建一个列表,只要把逗号隔开的不同数据项使用方括号括起来即可.
list1 = ['zy', 'gzy', 20, 1998]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"]
print("list1:", list1)
print("list2:", list2)
print("list3:", list3)
2. 访问列表中的值, 使用下标索引来访问列表中的值,也可以使用方括号的形式来截取字符.
# 访问列表中值
print("list1[0]: ", list1[0])
#注意: list2[1:5] 代表从索引为1的元素一直截取到索引为4的元素, 不包括索引为5的元素
print("list2[1:5]: ", list2[1:5]) #输出 list22[1:5]: [2, 3, 4, 5]
3. 更新列表
print("list2[2]:", list2[2])
list2[2] = 2222
print("list2[2]:", list2[2])
4. 删除列表元素 del语句
del list2[0] #删除列表中第一个元素
print(list2) #[2, 3, 4, 5]
5. Python列表脚本操作符
# 列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
print(len(list2)) # 返回列表list2的长度
print(list1 + list2) # 将List1和list2组合在一起,输出['zy', 'gzy', 20, 1998, 1, 2, 3, 4, 5]
print(list2 * 3) # 将list2列表重复3次,组合在一起,输出[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
# 元素是否在list2列表总
print(3 in list2) # True
# 迭代
for x in list2:
print(x) #1,2,3,4,5
6. Python列表截取与拼接
# list3 = ["a", "b", "c", "d"]
print(list3[1:]) # 返回索引为1的元素及其后面的所有元素 ['b', 'c', 'd']
print(list3[-1]) # 返回列表最后一个元素, -2返回列表中倒数第二个元素 d
# 列表拼接操作
print(list2 + list3) # [1, 2, 3, 4, 5, 'a', 'b', 'c', 'd']
7. 列表的嵌套
list4 = [list2, list3]
print(list4) #[[1, 2, 3, 4, 5], ['a', 'b', 'c', 'd']]
print(list4[0][1]) #2
8. List的函数 & 方法
list函数:
len(list) #列表元素个数
max(list) #返回列表元素最大值
min(list) #返回列表元素最小值
list(seq) #将元组转换为列表
list方法:
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]) #对原列表进行排序
list.clear() #清空列表
list.copy() #复制列表
Tuple
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
# coding=UTF-8
tup1 = ('zy', 'gzy', 1998, 20)
tup2 = (1, 2, 3, 4, 5)
tup3 = 'a', 'b', 1, 'c', 'd' # 不需要括号也可以
print('tup1:', tup1)
print('tup2:', tup2)
print('tup3:', tup3)
# 创建空元组
tup4 = ()
# 注意: 当元组中只包含一个元素的时, 需要在元素后面添加逗号, 否则括号会被当做运算符使用:
tup5 = (50)
print(tup5) # 50
tup5 = (50,)
print(tup5) # (50,)
# 访问元组: 元组可以使用下标索引来访问元组中的值
print ("tup1[0]: ", tup1[0]) # tup1[0]: zy
print ("tup2[1:5]: ", tup2[1:5]) # tup2[1:5]: (2, 3, 4, 5)
# 修改元组: 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合.
# tup1[0] = 122 这样赋值是错误的,tuple中不允许修改元素值
tup6 = tup1 + tup2
print(tup6) # ('zy', 'gzy', 1998, 20, 1, 2, 3, 4, 5)
# 删除元组: 元组的元素是不允许删除的, 我们可以使用 del语句 来删除整个元组
tupp = (1, 2, 3, 4, 5)
print(tupp)
del tupp
print(tupp)
'''
删除后的元组 tupp :
Traceback (most recent call last):
File "test.py", line 8, in
print (tup)
NameError: name 'tup' is not defined
'''
# 元组的运算符、索引截取、和元组的内置函数 和列表List基本相同. tuple没有一些增删改查的方法,因为其是不可变的.