列表

列表是由一系列按特定顺序排列的元素组成的。

在python中,用方括号([ ])来表示列表,并且用逗号分隔其中的元素。

print(Love)
结果:
['L','o','v','e']

下面来学习如何访问列表元素。


访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置告诉python。

引索是从0而不是从1开始的

下面我们将访问love中的第二个元素o

Love=['L','o','v','e']
print(Love[1])
结果:
o

此时我们可以看到,当你请求列表元素时,python只返回该元素,而不包括方括号和引号。

这正是你要让客户看到的结果--干净,整洁的输出。



使用列表中的各个值

可像使用其他变量一样使用列表中的各个值。例如,你可以使用拼接根据列表中的值来创建消息。

date=['yesterday','today','tomorrow']
message=date[2]+'is my birthday'
print(message)
结果:
tomorrow is my birthday


修改元素列表

修改元素列表的语法与访问列表元素的语法类似。要修改列表元素,可以指定列表名和要修改的元素的索引,再指定该元素的新值。

where=['bejing','shanghai','shenzheng']
where[0]='hengshui'
print(where)
结果:
['hengshui','shanghai','shenzheng']

上面代码我们可以看出,我们先定义了三个地名,然后将第一个元素的值改为’hengshui‘,输出后第一个值发生了改变。

你可以修改任何列表元素的值,而不仅仅是第一个元素的值。



在列表中添加元素

1.在列表末尾添加元素

在列表中添加新元素时,最简单的方式是将元素附加到列表。给列表附加元素时,它将添加到列表末尾。

继续使用前一个示例中的列表,在其末尾添加新元素'u'。

love=['l','o','v','e']
love.append('u')
print(love)
结果:
['l','o','v','e','u']

你也可是创建一个空列表,再使用一系列appen()语句添加元素。

love=[]
love.append('l')
love.append('o')
love.append('v')
love.append('e')
print(love)
结果:
['l','o','v','e']

这种创建方式极为常见,因为经常要等程序运行后,你才知道用户要再程序中存储那些数据。为控制用户,可首先创建一个空列表,用于储存用户将要输入的值,然后将用户提供的每个新值附加到列表中。

2.在列表中插入新值

使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的引索和值。

love=['l','o','v','e']
love.insert(0,'I')
love.insert(5,'U')
print(love)
结果:
['I','l','o','v','e,','U']

我们在第一个元素前面和最后一个元素的后面插入了I和U。



从列表中删除元素

1.使用del语句删除元素

如果知道要删除的元素在列表中的位置,可使用del语句。

nums=['1','2','2','3']
del nums[1]
print(nums)
结果:
['1','2','3']

使用del语句将值从列表中删除后,你就再也无法访问它。

2.使用方法pop()删除元素

方法pop()可删除列表的末尾,并可以让你接着使用它。

nums=['1','2','4','3']
shuzi=nums.pop()
print(nums)
print(shuzi)
结果:
['1', '2', '4']          3

输出表明,列表的末尾值3已经删除,它现在存储在变量shuzi中。

3.弹出列表中任何位置处的元素

实际上,你可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的引索即可。

nums=['like','love']
love=nums.pop(1)
print('I'+'love'+'U')
结果:
IloveU

当你使用pop()时,被弹出的元素就不再在列表中了。


如果你不确定该使用del语句还是pop()方法,下面时一个简单的判断标准:

如果你要从列表中删除一个元素,且不再以任何方式使用它,就使用del语句;

如果你要在删除元素后还能继续使用它,就使用方法pop()。

4.根据值删除元素

有时候,你不知道要从列表中删除的值所在的位置。如果你只知道要删除元素的值,可使用方法remove()。

nums=['11','22','33']
nums.remove('22')
print(nums)
结果:
['11','33']

使用remove()从列表中删除元素时,也可以接着使用。



组织列表

1.使用方法sort()对列表进行永久性排序

nums=['c','e','a',''f]
nums.sort
print(nums)
结果:
['a', 'c', 'e', 'f']

向sort()方法传递参数reverse=True,可以实现顺序相反。

nums=['c','e','a',''f]
nums.sort(reverse=True)
print(nums)
结果:
['f', 'e', 'c', 'a']

2.倒着打印列表

要反转列表元素的排列顺序,可使用方法reverse()。

nums=['you','love','i']
nums.reverse()
print(nums)
结果:
['i','love','you']

方法reverse()永久性的修改泪飙元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用revers()。

3.确定列表长度

使用函数len()可快速获悉列表的长度。

nums=['l','o','v','e']
print(len(nums))
结果:
4
python计算列表元素数时从1开始,因此确定列表长度时,你应该不会遇到差一错误。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值