列表简介及使用(python学习)

目录

2.1列表是什么

2.1.1访问列表元素

2.1.2使用列表中的各个值

2.2修改、添加和删除元素

2.3组织列表

2.3.1使用sort()对列表永久排序

2.3.2临时排序、倒置、确定列表长度


 

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

 

请指正

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值