列表数据跟维度具有密切联系。之前笔者已经涉及到相关知识点(请参考numpy库篇)#
快速生成列表(list)
stu1=[0]*width
#0指元素 width-定义n组含元素的列表
#举例stu99=[0,1,2]*4
print(stu99)
#输出[0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2]
stu1=['A','B','C']
访问列表
使用[start:end]
stu2=['A','B','C','D']
print('字母:',stu2[1:3])
#访问第2到4个元素之前的数据(打印第2,3位数据) 输出:B,C
涉及修改列表数据的相关函数—程序说明
stu3=['A','B','C','D']
print('字母:',stu3)
#输出 字母:['A','B','C','D']
#利用追加.append()
stu3.append('E')
print('1.字母:',stu3)
#输出 1.字母:['A','B','C','D',‘E’]
#.append()指数据插入数据维度保持不变
#利用列表函数追加另一组列表.extend()
stu4=[' F','G','H','E']
stu3.extend(stu4)
print('2.字母:',stu3)
#输出 2.字母:['A','B','C','D',‘E’,'\tF','G','H','E']
#.extend()指数据插入数据维度发生变化
#利用列表函数计算参数出现次数.count()
print('3.',stu3.count('E'))
#输出 3. 2
#利用列表函数获取参数在列表位置.index()
print('4.',stu3.index('A'))
#输出 4.0
#利用列表函数在x位插入y数据.insert(x,y)
stu3.insert(0,'字母:')
print('5.',stu3)
#输出 5. ['字母:', 'A', 'B', 'C', 'D', 'E', '\tF', 'G', 'H', 'E']
stu3.insert(2,'字母:')
print('6.',stu3)
#输出 6. ['字母:', 'A', '字母:', 'B', 'C', 'D', 'E', '\tF', 'G', 'H', 'E']
#利用列表函数在x位删除指定数据.pop(x)
stu3.pop(0)
print('7.',stu3)
#输出 7. ['A', '字母:', 'B', 'C', 'D', 'E', '\tF', 'G', 'H', 'E']
stu3.pop(2)
print('8.',stu3)
#输出 8. ['A', '字母:', 'C', 'D', 'E', '\tF', 'G', 'H', 'E']
#.pop()指删除列表最后一个数据
#.pop(x)-x<0时,指列表从倒数第x个数据删除
#利用列表函数删除指定数据.remove()
stu3.remove('D')
print('9.',stu3)
#输出 9. ['A', '字母:', 'C', 'E', '\tF', 'G', 'H', 'E']
#利用列表函数清空列表数据.clear()
stu4.clear()
print('12.',stu4)
#输出 12. []
#利用列表函数清空指定列表数据.del()
del stu5[0]
del stu5[-1]
print('12.',stu5)
#输出 12. [ 'A', 'C', 'E', 'E', 'G', 'H'] 删除第0位和倒数第一位数据
#del stu[]===stu.clear() 清空列表数据
#利用列表函数反转数据.reverse()
stu3.reverse()
print('10.',stu3)
#输出 10. ['E', 'H', 'G', '\tF', 'E', 'C', '字母:', 'A']
#利用列表函数进行数据排序.sort()
stu3.sort()
stu4=stu3
stu5=stu3
print('11.',stu4)
#输出 11. ['\tF', 'A', 'C', 'E', 'E', 'G', 'H', '字母:']
#.sort()-升序
#.sort(reverse=True)-降序
#,sort(key=comp)--comp对应列表中数据类型进行比较,进行数据类型相关排序
#利用列表函数反馈列表元素个数.len()
print('12.',len(stu3))
#输出 12. 8
利用列表函数反馈列表元素中最大值.max()/最小值.min()
str199=[10,11,9]
print('19.',max(str199))
#输出max=11 min=9
列表常用运算符
- +指运算符两侧的列表组合一起
- *指根据右侧数字重复运算符左侧的列表
- in指判定运算符左侧列表内的元素是否属于右侧列表内的元素
未完待续(2018-12-6 20:29:57)