Python3.X的list列表

list序列是Python中基本的数据类型。其元素构成可以是纯数字、纯字符串、混合式、嵌套式。

一、创建list列表

listI = [012345]
listF = [0.0,0.1,0.2,0.3,0.4,0.5]
listS = ["zero","one","two","three","four","five"]
listC = ['a','b','c','d','e','f']
listB = [1,0.1,"zero",'a']
listN = [listI,listC,listB]
#输出结果
 [0, 1, 2, 3, 4, 5] 
 [0.0, 0.1, 0.2, 0.3, 0.4, 0.5] 
 ['zero', 'one', 'two', 'three', 'four', 'five'] 
 ['a', 'b', 'c', 'd', 'e', 'f'] 
 [1, 0.1, 'zero', 'a']
 [[0, 1, 2, 3, 4, 5], ['a', 'b', 'c', 'd', 'e', 'f'][1,0.1,"zero",'a']]

二、访问list中的元素

1) 下标索引

>>> listI=[0,1,2,3,4,5]
>>> listI[0] #第一个元素
0
>>> listI[1] #第二个元素
1
>>> listI[-1] #最后一个元素
5
>>> listI[-2] #倒数第二个元素
4
#嵌套列表
>>> list = [0,1,['a','b'],'zero']
>>> list 
[0, 1, ['a', 'b'], 'zero']
>>> list[1]
1
>>> list[3]
'zero'
>>> list[2]
['a', 'b']
>>> list[2][1] #第 3 个元素的第 2 个子元素。
'b'

2) 切片

>>> listC = ['a', 'b', 'c', 'd', 'e', 'f']
>>> listC[1:]
['b', 'c', 'd', 'e', 'f']
>>> listC[-3:] #第 4 个元素后的所有元素。
['d', 'e', 'f']
>>> listC[1:4] #第 2 个元素到第 5 个元素前,但不包含第 5 个元素。
['b', 'c', 'd']
>>> listC[:] #所有元素
['a', 'b', 'c', 'd', 'e', 'f']

三、修改list列表的元素

1) 通过索引修改单个元素

>>> list = ['name:admin','age:100','sex:boy']
>>> list
['name:admin', 'age:100', 'sex:boy']
>>> list[2] = 'sex:girl'
>>> list
['name:admin', 'age:100', 'sex:girl']

2)切片修改多个元素

>>> listI[3:6]
[3, 4, 5]
>>> listI[3:6]=[2,1,0]
>>> listI[3:6]
[2, 1, 0]
>>> listI
[0, 1, 2, 2, 1, 0]

四、排序list列表的元素

1) L.reverse() 使列表的元素反向

>>> myList
[0, 1, 2, 3, 4, 5]
>>> myList.reverse()
>>> myList
[5, 4, 3, 2, 1, 0]

2) L.sort(key=None, reverse=False) 该排序不支持str int的混合列表

>>> myList = [12,34,2,45,23,2,3]
>>> myList.sort()
>>> myList
[2, 2, 3, 12, 23, 34, 45]

五、添加元素到list列表

1) L.append(object) 追加元素到末尾

>>> list = [2,4,8,10,12]
>>> list.append(14)
>>> list
[2, 4, 8, 10, 12, 14]

2) L.insert(index, object) 在索引位置前插入元素

>>> list.insert(2,6)
>>> list
[2, 4, 6, 8, 10, 12, 14]

六、删除 list 列表的元素

1) L.pop([index]) 删除并返回索引项(默认为最后一个)。

>>> list.pop()
14
>>> list
[2, 4, 6, 8, 10, 12]
>>> list.pop(2)
6
>>> list
[2, 4, 8, 10, 12]

2) L.remove(value) 删除获取到的第一个值

>>> myList = ['name','city','sex','age','sex']
>>> myList.remove('sex')
>>> myList
['name', 'city', 'age', 'sex']

3) L.clear() 删除列表中的所有元素

>>> myList = ['name','city','sex','age','sex']
>>> myList.clear()
>>> myList
[]

七、运算符操作列表

1)运算符 + 操作列表

>>> listA = [1,2]
>>> listB = ['a','b']
>>> listA+listB
[1, 2, 'a', 'b']

2)运算符 * 操作列表

>>> listA * 4
[1, 2, 1, 2, 1, 2, 1, 2]

八、list常用函数

1) len()

>>> list = [1,2,3,4,5]
>>> len(list)
5

2) max()、min()

>>> max(list)
5
>>> min(list)
1

3) list(seq)
@这里要注意的是如果之前定义过list,直接使用list()函数会报错,尝试关闭终端后重试。

>>> mySeq = ("a","zero",0,1)
>>> mySeq
('a', 'zero', 0, 1)
>>> myList = list(mySeq)
>>> myList
['a', 'zero', 0, 1]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值