002_list操作

1、创建列表、访问列表元素并结合字符串操作

language_names = ["python \t django \nflask", "C++ ", "DART ", " JAVA", " JAVASCRIPT ", " GO "]
print(language_names[0].upper())
print(language_names[1].lower())
print(language_names[2].title())
print(language_names[-3].lower().title().removeprefix(" "))
# 选择倒数第二个值,现执行转为小写,在转换为首字母大写,再用lstrip删除左边空格,也可以用strip删除两边空格,再用removesuffix删除尾部后缀,我用removesuffix来删除尾部空格
print(language_names[-2].lower().title().lstrip().removesuffix(" "))

2、使用列表中的值

message = f"我最想学习的语言是:{language_names[-1].strip().title()}"
print(message)

3、修改列表元素

language_names[0] = "python"
print(language_names)
language_names[1] = "PHP"
print(language_names)

4、使用方法(2个方法)在列表中添加元素

language_names.append("C++") # 使用append方法,在列表末尾添加新元素
print(language_names)
language_names = [] # 将有元素的列表重置为空
print(language_names)
language_names.append("python")
language_names.append("java")
language_names.append("dart")
print(language_names)
# 使用insert方法,在列表任意元素之前添加新元素,_index = len(str)时可以在末尾添加元素,但不建议这样用,推荐用append方法
language_names.insert(1, "PHP")
language_names.insert(-1, "JavaScript")
language_names.insert(len(language_names), "go") # 不建议这样用,建议使用append方法
print(language_names)
print(language_names[0][5]) # 列表中第1个字符串元素的第6个元素

"""-------------------------------------------------------------------------------"""
# names = []
# # name = input("请输入你的名字:")
# # names.append(name)
# names.append(input("请输入你的名字:")) # 等同于34、35两行代码
# names.append(input("请输入你的名字:").strip().title()) # 删除输入名字两边的空格
# print(names)
#
# # 等同于33-38行代码,不是添加的方法
# names = [input("请输入你的名字:"), input("请输入你的名字:").strip().title()]
# print(names)
"""-------------------------------------------------------------------------------"""

5、使用(3个方法)方法,删除列表中的元素

print(language_names)
del language_names[0] # 删除后元素就没有了,永久删除,再无法调用
print(language_names)
language_new1 = language_names.pop() # 默认删除最后一个元素,还可以用language_new变量在调用,只是从列表中删除了
print(language_names)
print(f"{language_new1.title()}:是我接下来要学习的语言,我将它取了出来")
language_new2 = language_names.pop(2) # 可以根据索引删除任意位置的元素,还可以用language_new变量在调用,只是从列表中删除了
print(language_names)
print(language_new2)
# language_rm = language_names.remove("dart") # remove 方法没有返回值,所以 language_rm 会被赋值为 None(因为 Python 中没有返回值的函数默认返回 None)
language_rm = 'dart'
language_names.remove(language_rm) # 按字符串删除列表元素,相同的元素只能删除第一个,也可以在后续调用,63行方法不等于64-65行
print(language_names)
print(language_rm.title())

6、使用(3个方法)方法,给列表中的元素排序,使用(1个方法)方法,查询列表中有多少个元素

cars = []
my_cars = []
cars.append("奔驰")
cars.insert(len(cars), "宝马")
cars.insert(0, "长安")
cars.insert(0, "红旗")
cars.insert(0, "雅迪哈哈哈不属于车")
print(cars)
del cars[-1]
print(cars)
my_car = cars.pop(0)
print(cars)
my_cars.append(my_car)
print(my_cars)

cars.sort() # sort 按字母排序
print(cars)
cars.sort(reverse=True) # sort 传入参数reverse,将反向按字母排序
print(cars)
item_sort = sorted(cars) # 临时排序,也相当于新建了一个列表
print(item_sort)
print(type(item_sort))
cars.reverse() # reverse将现有列表颠倒,不会按字母排序
print(cars)
print(len(cars)) # 返回列表中有多少元素,也可以赋值给变量

cars.remove("红旗")
print(cars)
"""-------------------------------------------------------------------------------"""
posted @ 2025-09-22 17:03  Clefairy  阅读(18)  评论(0)    收藏  举报