列表 : 保存多个同一种类型的信息,可以定义一个变量,把所有的信息存放进去
#定义 变量名 =[元素1,元素2,元素3,....]
name1='小明'
name2='小红'
name3='小华'
#...太麻烦,所以用列表
list01=['小明','小红','小华']
print(list01[0])
print(list01[1])
print(list01[2])
列表的循环遍历:
list01=['小明','小红','小华']
#获取列表的长度 len()
length=len(list01)
print(length)
i=0
while i<length:
print('%d---%s'%(i,list01[i]))
i+=1
for name in list01:
print(name)
列表的常见操作1添加
# append: 通过append可以直接将元素添加的列表最后。
# extend: 通过extend可以将另一个集合中的元素逐一添加到列表中。
# insert: 通过insert(index object)可以指定位置index前插入元素object
list01=['小明','小红','小华']
list01.append('娃哈哈') #添加元素
print(list01) #['小明', '小红', '小华', '娃哈哈']
list02=[1,2]
list03=[3,4]
list02.append(list03) #直接添加
print(list02) #[1, 2, [3, 4]]
list02.extend(list03) #逐一添加
print(list02) #[1, 2, [3, 4], 3, 4]
list04=['小明', '小红', '小华', '娃哈哈']
list04.insert(1,'今麦翔') #在索引为1的位置添加元素
print(list04) #['小明', '今麦翔', '小红', '小华', '娃哈哈']
列表的常见操作2修改
#修改列表元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
#定义list01变量,默认有三个元素
list01=['小明','小红','小华']
list01[1]='吉吉国王' #修改元素
print(list01) #['小明', '吉吉国王', '小华']
列表的常见操作3删除
# del : 根据下标进行删除
# pop : 删除最后一个元素
# remove : 根据元素的值进行删除
list01=['第一个元素','第二个元素','第三个元素','第四个元素']
del list01[2] #删除下标为2 的元素
for name in list01:
print(name)
list01.pop() #删除最后一个元素
for name in list01:
print(name)
list01.remove('第一个元素') #删除指定的元素
for name in list01:
print(name)
列表的常见操作4排序
# sort :将列表按特定顺序重新排列,默认为由小到大。
# reverse :直接将列表逆置。
list01=[4,2,5,3,1]
list01.sort()
print(list01) #[1, 2, 3, 4, 5]
list01.reverse()
print(list01) #[5, 4, 3, 2, 1]
列表嵌套
#列表嵌套
names=[['北京大学','清华大学'],
['上海大学','复旦大学'],
['南京大学','东南大学']
]
#如何输出清华大学?
print(names[0][1])
#列表嵌套
list01=[[11,22,33],
[44,55,66,77],
[88,99,111,2,3,4]
]
#计算所有数字的和
result=0
for item_list in list01:
for item in item_list:
result+=item
print(result)
元组
# Python的列表与元组相似,不同在于,元组只能查询,不能增删改
# 元组使用小括号,列表使用中括号
list01=[1,2,3,4]
tuple01=(1,2,3,4,5)
print(type(list01))
print(type(tuple01))
# Python的列表与元组相似,不同在于,元组只能查询,不能增删改
# 元组使用小括号,列表使用中括号
tuple01=(1,2,3,4,5)
print(tuple01[3])
for item in tuple01:
print(item)
# 不能被修改 增删