目录
2.1列表是什么
列表是Python以及其他语言中最常用到的数据结构之一。Python中使用中括号[]来表示列表,具体示例如下:
bicycles=['trek','cannondale','redline','specialized']
2.1.1访问列表元素
列表是有序集合,因此要访问列表的任意元素,只需将该元素的位置(索引)告诉Python即可。
而索引从0开始
#列表
bicycles=['trek','cannondale','redline','specialized']
print(bicycles[2])
print(bicycles[0].title())
print(bicycles[0].upper())
print(bicycles[0].lower())
print(bicycles[-1])
print(bicycles[-2])
redline
Trek
TREK
trek
specialized
redline
my first bicycle was a Redline.
2.1.2使用列表中的各个值
同上一章相同,使用 f 连接
message=f"my first bicycle was a {bicycles[2].title()}."
print(message)
my first bicycle was a Redline.
2.2修改、添加和删除元素
修改:可指定列表名和要修改的元素的索引,再指定该元素的新值。
添加:末尾添加append(),表中插入insert()
删除:删除指定元素del,删除末尾或指定pop(),根据值删除remove()
¥使用del删除时,不再以任何方式使用删除的元素
¥使用pop()删除时,原删除函数还能继续使用
¥使用remove()删除时,也可继续使用原删除元素的值,且只删除第一个指定的值,如果要删除的值在列表中出现多次,就需要使用循环来确保每个值都删除(后续讲到)
#修改,增添,删除列表元素
names=['my蚂蚁上树','xc小丑独行','yx游戏狂魔','jj居家无双']
print(names)
names[1]='ss盛世美颜'
print(names)
print("-----------------------------------------------------------------\n")
names.append('zz自作多情')
print(names)
names.insert(1,'dd等待机会')
print(names)
print("-----------------------------------------------------------------\n")
del names[1]
print(names)
popped_names=names.pop(2)
print(names)
print(popped_names)
print(f"我最要好的室友是--{names[1].title()}")
print("-----------------------------------------------------------------\n")
names.remove('zz自作多情')
print(names)
['my蚂蚁上树', 'xc小丑独行', 'yx游戏狂魔', 'jj居家无双']
['my蚂蚁上树', 'ss盛世美颜', 'yx游戏狂魔', 'jj居家无双']
-----------------------------------------------------------------
['my蚂蚁上树', 'ss盛世美颜', 'yx游戏狂魔', 'jj居家无双', 'zz自作多情']
['my蚂蚁上树', 'dd等待机会', 'ss盛世美颜', 'yx游戏狂魔', 'jj居家无双', 'zz自作多情']
-----------------------------------------------------------------
['my蚂蚁上树', 'ss盛世美颜', 'yx游戏狂魔', 'jj居家无双', 'zz自作多情']
['my蚂蚁上树', 'ss盛世美颜', 'jj居家无双', 'zz自作多情']
yx游戏狂魔
我最要好的室友是--Ss盛世美颜
-----------------------------------------------------------------
['my蚂蚁上树', 'ss盛世美颜', 'jj居家无双']
2.3组织列表
2.3.1使用sort()对列表永久排序
升序:sort()
降序:sort(reverse=True)
#组织排列,不保留原始数据
cars=['bmw','audi','toyota','subaru']
print(cars)
cars.sort()#升序
print(cars)
cars.sort(reverse=True)#降序
print(cars)
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['toyota', 'subaru', 'bmw', 'audi']
2.3.2临时排序、倒置、确定列表长度
临时排序:sorted()
倒置打印:reverse()
确定列表长度:len()
#组织排列,保留原始数据
cars=['bmw','audi','toyota','subaru']
print(cars)
print(sorted(cars))
print(cars)
cars.reverse()#倒置输出
print(cars)
print(len(cars))#输出长度
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']
4
请指正