python基础知识6——列表

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)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45486992/article/details/113432212