您的位置:首页 > 脚本大全 > > 正文

python列表中的数组(Python3.4学习笔记之列表、数组操作示例)

更多 时间:2022-01-20 00:27:36 类别:脚本大全 浏览量:2905

python列表中的数组

Python3.4学习笔记之列表、数组操作示例

本文实例讲述了Python3.4列表、数组操作。分享给大家供大家参考,具体如下:

python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去

python列表可以包含整数,浮点数,字符串,对象

创建列表三种方式:

1.member = ["zdz","liufeng","hots"]

2.number = [1,2,3],

3.混合型 mix = [1,'zdz',3.12,[1,2,3]]

4.空列表 empty = []

向列表添加使用append追加一个元素到末尾,extend追加另外一个列表到末尾,insert插入到指定位置

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • emptylist = []
  • print(emptylist)
  • mix = [1,'zdz',3.12,[1,2,3]]
  • print(mix)
  • member = ["zdz","liufeng","hots"]
  • member.append("good")
  • print(member)
  • print(len(member))
  • #计算机里以二进制表示,0属于第一个数
  • member.extend(['cnblogs','google'])
  • print(member)
  • print(len(member))
  • member.insert(0,'alex')#0表示第一个元素索引值
  • print(member)
  • print(len(member))
  • #交换元素位置,数据交换
  • temp = member[0]
  • member[0] = member[1]
  • member[1] = temp
  • print(member)
  • #从列表里删除元素 remove del pop
  • member.remove('good')#只需要输入值,不需要知道位置
  • print(member)
  • #member.remove('goods') 必须有的值才行,否则会报错
  • del member[2] # del member 删除整个列表
  • print(member)
  • #pop pop(i) 删除最后一个元素,或者指定索引值的元素
  • member.pop()
  • print(member)
  • member.pop(2)
  • print(member)
  • print("-----列表分片/切片 slice-----")
  • #列表分片/切片 slice 一次返回多个元素
  • member.append("hello")
  • print(member)
  • cm = member[1:3]#对原列表指定索引值的一个拷贝
  • print(cm)
  • print(member)#原列表不受影响
  • cm = member[:3]#从0开始可以省略0
  • print(cm)
  • cm = member[1:]#到最后一个后面的也可以省略
  • print(cm)
  • cm = member[:]#两个索引值都不写表示对原列表的完整拷贝
  • print(cm)
  • print("-----列表常用操作符-----")
  • #列表的比较,从0个元素开始比较,只有一个大于就返回不比较后面的元素了
  • list1 = [123]
  • list2 = [234]
  • print(list1 > list2)#False
  • list1 = [123,456]
  • list2 = [234,123]
  • print(list1 > list2)#False
  • list3 = [123,456]
  • print((list1 < list2) and (list1==list3))#True
  • print(123 in list3)#True
  • print(123 not in list3)#False
  • #列表必须跟列表相加,不能跟字符串相加,字符串只能先append到列表里再相加
  • #访问列表里面列表的值,使用二维数组的方式,mix[3][2]
  • mix = [1,'zdz',3.12,[1,2,3]]
  • print(mix[3][1])#2
  • #list 内置函数 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
  • print(dir(list))
  • list3 *= 15
  • print(list3)
  • print(list3.count(123))
  • print(list3.index(123,3,7))
  • #列表反转
  • list3.reverse()
  • print(list3)
  • #sort 列表排序
  • list6 = [4,2,5,7,9,12,35,1]
  • list7 = list6[:]#分片拷贝复制了另外一块内存出来
  • print(list7)
  • list8 = list6#等号在内存里面是一样的,变量指向同一块内存
  • list6.sort()
  • print(list6)
  • print(list8)
  • print(list7)
  • #反序排序
  • list6.sort(reverse=True)
  • print(list6)
  • print(list8)#等号在内存里面是一样的,变量指向同一块内存
  • 输出结果:

    []
    [1, 'zdz', 3.12, [1, 2, 3]]
    ['zdz', 'liufeng', 'hots', 'good']
    ['zdz', 'liufeng', 'hots', 'good', 'cnblogs', 'google']
    ['alex', 'zdz', 'liufeng', 'hots', 'good', 'cnblogs', 'google']
    ['zdz', 'alex', 'liufeng', 'hots', 'good', 'cnblogs', 'google']
    ['zdz', 'alex', 'liufeng', 'hots', 'cnblogs', 'google']
    ['zdz', 'alex', 'hots', 'cnblogs', 'google']
    ['zdz', 'alex', 'hots', 'cnblogs']
    ['zdz', 'alex', 'cnblogs']
    -----列表分片/切片 slice-----
    ['zdz', 'alex', 'cnblogs', 'hello']
    ['alex', 'cnblogs']
    ['zdz', 'alex', 'cnblogs', 'hello']
    ['zdz', 'alex', 'cnblogs']
    ['alex', 'cnblogs', 'hello']
    ['zdz', 'alex', 'cnblogs', 'hello']
    -----列表常用操作符-----
    False
    False
    True
    True
    False
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    [123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456]
    4
    [456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123]
    [4, 2, 5, 7, 9, 12, 35, 1]
    [1, 2, 4, 5, 7, 9, 12, 35]
    [1, 2, 4, 5, 7, 9, 12, 35]
    [4, 2, 5, 7, 9, 12, 35, 1]
    [35, 12, 9, 7, 5, 4, 2, 1]
    [35, 12, 9, 7, 5, 4, 2, 1]
    >>>

    希望本文所述对大家Python程序设计有所帮助。

    原文链接:https://www.cnblogs.com/zdz8207/p/python_learn_note_11.html

    标签:Python 数组 列表
    您可能感兴趣