python学习站 /python基础代码
阅读主题
正文字体
字体大小

17.列表的基本操作

本节2162字2025-02-20 17:58:32
"""
author:少校
create Time:2025/2/20 10:40
越努力越幸运
"""
#一. 查 - 获取列表中的元素(使用列表中的元素)
#1).查单个 - 一个获取一个元素
'''
语法:
列表[索引]

说明:
列表      -       保存列表的变量或者具体的列表值
[]       -       固定写法
索引      -       又叫“下标”,指的是列表中的元素在列表中的位置信息。
                 python中的索引值有两种:
                 a.元素从前往后对应的索引值从0开始不停的加1
                 b.元素从后往前对应的索引值从-1开始不断的减1
                 c.查单个的时候索引不能越界
'''
#2).切片 - 同时获取多个元素
'''
语法:
列表[开始下标:结束下标]       -       获取从开始下标开始到结束下标结束内所有的元素

注意:
结束下标如果不写,表示一直取到最后一个元素[0:]

'''
#3).遍历 - 一个一个的获取列表中的所有元素
'''
方法1:
for 变量 in 列表:
    循环体
    
方法2:
便利获取到每个元素的索引,然后通过索引来获取每个元素
for 变量 in range(len(列表)):
    循环体(变量依次获取到的是变量的索引值)
    
'''
print('------------------------------分割线------------------------------')
#二、增


# 练习1:在nums中所有的奇数后面添加一个0
nums = [19, 80, 77, 60, 400, 78, 99, 23]
# [19, 0, 80, 77, 0, 60, 400, 78, 99, 0, 23, 0]
news_list=[]
for x in nums:
    news_list.append(x)
    if x % 2 != 0:
        news_list.append(0)
print(news_list)

# 练习2:将scores中所有不及格的分数全部替换成'补考'
scores = [90, 87, 56, 67, 44, 39, 91, 83]
# [90, 87, '补考', 67, '补考', '补考', 91, 83]
news_list=[]
for x in scores:
    if x >= 60:
        news_list.append(x)
    else:
        news_list.append("补考")
print(news_list)
#2) 列表.insert(索引,数据) - 将数据插入到列表中指定数据索引的前面。
scores = [90, 87, 56, 67, 44, 39, 91, 83]
scores.insert(1,"红色警戒")
print(scores)
# 练习:提示用户输入一个整数,然后将这个整数插入到nums中的第一个偶数的前面
# nums = [19, 45, 60, 40, 33, 27]
# num = int(input("请输入一个整数:"))
# for x in range(len(nums)):
#     if nums[x] % 2 == 0:
#         nums.insert(x,num)
#         break
# print(nums)
print('------------------------------分割线------------------------------')
#三 删 - 删除元素
#1) del 列表[索引]  - 删除列表索引对应的元素
#2)列表.remove   -  删除列表中的第一个指定元素
#3) 列表.pop()   -     取走列表中最后一个元素
#   列表.pop(索引) -    取走列表中索引对应的元素
del scores[1]
print(scores)
scores.remove(90)
print(scores)
scores.pop(0)
print(scores)
print('------------------------------分割线------------------------------')
#四、改  - 修改列表中元素的内容
# 列表[索引] = 新元素


网友评论

相关作品