1.列表创建:
#直接为列表赋值
food_list = ['康师傅方便面', '酸奶', '雪糕', '康师傅方便面', 18, 8.88, [1, 2, 3]]
#创建空列表
list1 = []
print(type(list1))
list2 = list()#用list函数创建列表
print(type(list2))
#将字符串转化为列表
string_value = 'python'
list_word = list(string_value)
print(list_word)
print(food_list[0])#获取列表元素
print(food_list[-1])#获取最后一个元素
print(food_list[-1][0])#获取最后一个元素中的第一个数
print(food_list[0:4])#获取前四个元素
print(food_list[-1][0:2])
输出:
2.遍历列表中的元素:
food_list = ['康师傅方便面', '酸奶', '雪糕', '康师傅方便面']
#for循环
for name in food_list:
print(name)
#while循环
num = len(food_list)
i = 0
while i < num:
print(food_list[i])
i += 1
输出:
3.列表嵌套:
food_list1 = ['康师傅方便面', '酸奶', '雪糕', '康师傅方便面']
food_list2 = ['啤酒', '饮料', '矿泉水']
food_list3= ['花生', '瓜子', '火腿肠']
food_list= [food_list1, food_list2, food_list3]
print(food_list)
输出:
遍历food_list中的元素:
for item in food_list:
print(item)
for name in item:
print(name)
输出:
4.返回列表中的索引:
for i, value in enumerate(food_list): #enumerate元素返回列表元素下标
print(f'第{i+1}个元素的值是{value}')
for j, name in enumerate(value):
print(f'第{j+1}个元素的值是{name}')
输出:
5.列表的增删查改及排序等操作:
book = ['西游记', '水浒传']
book.append('三国演义')#append追加在列表的后面
print(book)
book.insert(0, '红楼梦')#insert在指定位置插入元素
print(book)
kongfu = ['天龙八部', '笑傲江湖']#extend将另一个列表的元素插入该列表中
book.extend(kongfu)
print(book)
#修改列表中的元素
book[4] = '射雕英雄传'
print(book)
#查询 in 和 not in
if '红楼梦' not in book:
print('红楼梦不在图书馆中')
else:
print('红楼梦在图书馆中')
#index
book.append('红楼梦')
print(book)
print(book.index('红楼梦'))#先找到第一个匹配的内容
#count
print(book.count('红楼梦'))
#del根据索引删除
del book[-1]
print(book)
#pop用于删除最后一个元素
book.pop()
print(book)
#remove删除指定元素,删除第一个匹配到的元素
book.append('西游记')
print(book)
book.remove('西游记')
print(book)
list_val = [23, 13, 56, 78, 90]
# list_val.sort()#升序排列
# print(list_val)
# list_val.sort(reverse= True)#降序排列
# print(list_val)
#将列表元素倒置
# list_val.reverse()
# print(list_val)
new_list = list_val.copy()
print(new_list)
print(id(list_val))
print(id(new_list))#打印列表在内存中的位置
输出:
6.列表推导式:
最简形式:
list_val = []
for i in range(1,6):
list_val.append(i**2)
print(list_val)
new_list = [i**2 for i in range(1,6)]
print(new_list)
过滤形式:
list_val = []
for i in range(21):
if i % 2 == 0:
list_val.append(i)
print(list_val)
new_list = [i for i in range(21) if i % 2 == 0]
print(new_list)
若有if_else:
names = ['AndyFung', 'JackMa', 'BillGates']
list_val = []
for i in names:
if len(i) < 8:
list_val.append(i.lower())
else:
list_val.append(i.upper())
print(list_val)
new_list = [i.lower() if len(i) < 8 else i.upper() for i in names]
print(new_list)
for循环嵌套:
#for循环嵌套
list_val = []
for i in '高富帅':
for j in '白富美':
list_val.append(i+j)
print(list_val)
new_list = [i+j for i in '高富帅' for j in '白富美']
print(new_list)