Python基础语法(二) 列表

一:列表简介

列表是一系列按特定顺序排列的元素组成(可以将任何东西加入到列表中,其中的元素可以没有任何关系)

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

lists=['1','2','3']
print(lists)

结果为:['1', '2', '3']

1.1 访问列表元素

注:在Python中,第一个索引值是0而不是1

lists=['1','2','3']
print(lists[0])

结果为:1

索引为-1时返回最后一个元素

lists=['1','2','3']
print(lists[-1])

结果为:3

二:修改,添加和删除元素

2.1 在列表中修改元素

要修改列表元素,可指定列表名和要修改的元素的索引,再指定改元素的新值

lists=['1','2','3']
print(lists)
lists[0]='11'
print(lists)

结果为: ['1', '2', '3']
        ['11', '2', '3']

2.2  在列表中添加元素

2.2.1 在列表尾添加元素

lists=['1','2','3']
print(lists)
lists.append('4')
print(lists)

结果为:['1', '2', '3']
       ['1', '2', '3', '4']

2.2.2 在列表中插入元素

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

lists=['1','2','3']
print(lists)
lists.insert(0,'4')
print(lists)

结果为:['1', '2', '3']
       ['4', '1', '2', '3']

2.3 在列表中删除元素

2.3.1 使用del语句删除元素

如果知道要删除的元素在列表中的位置可以同del语句

注:使用del删除值后,后续就无法访问(内存被删除)

lists=['1','2','3']
print(lists)
del lists[2]
print(lists)

结果为: ['1', '2', '3']
        ['1', '2']

2.3.2 使用pop()删除元素

pop()可删除列表末尾的元素,并让你能够以接着使用它(内存还在python中)

lists=['1','2','3']
print(lists)
deleted=lists.pop()
print(lists)
print(deleted)

结果为:['1', '2', '3']
        ['1', '2']
         3

用deleted来储存被删除元素的变量,并在最后将其打印出来

注:pop()不仅可以用来删除末尾,只要在括号里加上对应的索引值,可以删除任何位置上的元素

2.3.3 根据值删除元素

如果你不知道要从列表中删除的值所处的位置,只知道要删除的的值,可以使用remove()

lists=['1','2','3']
print(lists)
lists.remove('3')
print(lists)

结果为:  ['1', '2', '3']
        ['1', '2']

三:组织列表

3.1 用sorted()进行临时排序

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们就用sorted()

alphabet=['c','a','d','b']
print(sorted(alphabet))
print(alphabet)

结果为:['a', 'b', 'c', 'd']
       ['c', 'a', 'd', 'b']

3.2 用sort进行永久排序

alphabet=['c','a','d','b']
alphabet.sort()
print(alphabet)

结果为:['a', 'b', 'c', 'd']

3.3 倒着打印列表

alphabet=['a','b','c','d']
alphabet.reverse()
print(alphabet)

结果为:['d', 'c', 'b', 'a']

注:reverse不是按照字母顺序相反的排列顺序,而是按照反转列表元素的顺序

reverse是永久的修改,但是返回只需要在使用一次reverse即可

3.4 确定列表的长度

alphabet=['a','b','c','d']
long=len(alphabet)
print(long)

结果为: 4

注:python计算列表长度从1开始,不是零,索引是从0开始

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值