系列文章:
列表和元组
列表和元组都属于序列类型。序列类型对象中的元素都是有序存放的,可以通过编号访问。两者的区别在于列表是可变序的且支持修改元素,而元组是不可变序,且不能修改元素
列表
列表,使用[]方括号定义,元素之间使用,隔开。列表中的元素可以是任意数据类型(数字、字符串、列表、元组、字典)
列表的创建
list1 = ['a','b','c','d','e','f']
print(list1) #['a', 'b', 'c', 'd', 'e', 'f']
list2 = [1,2,3,'a','efg']
print(list2) #[1,2,3,'a','efg']
#使用list() 将字符串转换为列表
temp = list('Beijing666') #['B', 'e', 'i', 'j', 'i', 'n', 'g', '6', '6', '6']
print(temp)
a = (1,2,3)
# 使用list() 将元表转化为列表
b = list(a)
print(b) #[1, 2, 3]
列表的基本操作
list1 = ['a','b','c','d','e','f']
list2 = [1,2,3,'a','efg']
# 列表相加
list3 = list2 + list1
print(list3)
# [1, 2, 3, 'a', 'efg', 'a', 'b', 'c', 'd', 'e', 'f']
# 列表嵌套
list4 = [list1, list2]
print(list4) # [['a', 'b', 'c', 'd', 'e', 'f'], [1, 2, 3, 'a', 'efg']]
print(list4[1][4]) # efg
# 对列表元素修改或者赋值
list1[0] = 1
print(list1)
添加单个元素
list1 = ['a','b','c','d','e','f']
list1.append('g')
print(list1)
# 追加多个会报错
list1.append('h','i')
#TypeError: list.append() takes exactly one argument (2 given)
添加多个元素
list1 = ['a','b','c','d','e','f']
# 以列表形式添加
list1.extend(['A','B'])
print(list1) #['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B']
# 以元组的形式添加
list1.extend(('C','D'))
print(list1) #['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D']
list1.extend('aaa')
print(list1) #['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'a', 'a', 'a']
#添加字符串,使用[]且[]内只有一项
list1.extend(['bbb'])#['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'a', 'a', 'a', 'bbb']
print(list1)