python笔记8-列表list操作、多维数组
#!/usr/bin/python #python里面有个这个话,代表在linux下运行的时候
#去哪个目录下找python的解释器,在windows上运行不用写
# coding:utf-8
# __*__ coding:utf-8 __*__
#这两种都在python2里面为了防止中文报错,修改字符集用的,python3里面不用写 1.定义列表
#列表是可变变量,它是可以通下标修改值的
names = [1,2,3,"liliyun",'panyang']#定义列表
# print(names[3])#通过下标取值,取值为;liliyun
# print(names[-1])取最后一个元素使用-1,倒数第二个就是-2.。。 2.列表操作-增删改查、合并、排序
(1)修改列表,列表是可变变量只可以通过下标进行修改
# names[0]='zhangyizhou'#修改值,1就变成了zhangyizhou (2)增加元素
names.append('zhaocunlei')#给list从最末尾添加值,末尾增加了zhaocunlei
names.append('yanghuijiao')#给list从最末尾添加值,末尾增加了yanghuijiao
names.insert(0,'yinwenqiao')#指定位置添加元素,从0位置插入yinweiqiao
(3)删除元素
names.pop()#不传值,默认删除最后一个元素,删谁也把它的值返回了
names.pop(2)#传值,删除指定位置的元素
# print('pop返回值:',names.pop())只有pop会返回删除的元素,别的都不会
# names.clear()#清空列表
# del names[0]#删除第0位,列表中0位置被删除,使用del关键字删除指定元素
names.remove('liliyun')#删除指定的值,要和pop方法区别开来,pop如果删除的话,传是下标,
#reomve传的是一个元素的值
(4)查询--查找值在list里面的次数
names.count('1')#1在列表中出现几次,找不到会显示0不会报错
# print(names.index('yinwenqiao'))#返回查找元素的下标,如果有多个话返回第一个的,如果没有的话就会报错
# print(names.index('yinwenqiao',3,4))#后面可以加上查找开始位置和结束位置
print('1' in names)#用in判断1在不在names列表中,返回T或F
(5)2个列表合并
stus = ['yangwb','yangwn','yanghj']
names = [1,2,3,"liliyun",'panyang']
# print('加起来的',stus+names)#两个列表合并
# print('这个是extend:',stus.extend(names))#把另一个列表里面的每个值挨个添加到前面的列表中
# print('这个是extend:',stus)

(6)排序
# nums = [23,34,21,2,456,35,12324324]
# nums.sort()#排序,默认是升序
# print('sort升序:',nums)
# print(nums.sort(reverse=True))#排序,指定reverse=True就是降序
# print('sort降序:',nums) # print(nums.reverse())#反转,12314324,35,456,2,21,34,23
# print(nums)
3.多维数组
(1)定义多维数组
lis = [1,'lily',19.8,['lily','lilei',['heheh','haha']]]#定义多维数组
(2)取值一层层取
print(lis[3][2][1])#列表取值
(3)extend、append方法
a1 =[1,2,3]
a2 = [4,5,6]
a1.extend(a2)#输出为1,2,3,4,5,6
a1.append(a2)#输出为[1,2,3,[4,5,6]]
print(a1)
python笔记8-列表list操作、多维数组的更多相关文章
- jQuery写省级联动列表,创造二维数组,以及如何存/调用二维数组中的数据
jQuery写省级联动列表,创造二维数组来存放数据,然后通过each来遍历调用,通过creatTxtNode创建文本节点,通过createElement创建标签option,在通过append将文本写 ...
- PHP操作 二维数组模拟mysql函数
PHP操作 二维数组模拟mysql函数<pre>public function monimysqltest(){ $testarray=array( array('ss'=>'1', ...
- JNI操作二维数组
之前的文章讲解了有关JNI使用方法,这篇文章进阶一点,介绍下JNI操作二维数组的方法.有了之前文章的操作JNI的方法,这里直接上代码了. Java代码部分 package com.testjni; p ...
- python学习04——列表的操作
笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...
- python 基础之列表的操作和列表的相关函数
一.列表的相关操作 1.列表的拼接 list1 = [1,2]list2 = [3,4]listvar = list1 + list2print(listvar) 2.列表的重复 lst = [1,2 ...
- Java开发笔记(二十一)二维数组的扩展
前面介绍的数组容纳的是一串数字,仿佛一根线把这组数字串了起来,故而它只是一维数组.一维数组用来表示简单的数列尚可,要是表达复杂的平面坐标系,那就力不从心了.由于平面坐标系存在水平和垂直两个方向,因此可 ...
- 【Java学习笔记之九】java二维数组及其多维数组的内存应用拓展延伸
多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的.同理,声明三维数组时需要三对中括号,中括号的位置可以在 ...
- c语言中如何通过二级指针来操作二维数组
通过二级指针去访问二维数组需要先给二级指针分配等同于二维数组行数的一维数组指针,然后把二维数组的每行首地址赋值给对应位置的一维指针上.之后就可以通过二维指针直接访问了. 参考代码如下,可以看具体注释辅 ...
- C#学习笔记(八):多维数组
一维数组 冒泡排序 二维数组 Length:取数组元素的总个数 GetLength:取不同维度的个数 using System; using System.Collections.Generic; u ...
随机推荐
- z-tree学习笔记
做项目时,需要用到带复选框的tree.经比较后优选了ztree,功能强大,文档清晰. http://www.treejs.cn/v3/api.php 直接上代码吧. 1.下载ztree后.将里面需要用 ...
- CentOS 7 NAT模式LVS搭建
NAT模式下 , 调度器需要有两个IP , 一个公网IP一个内网IP , web服务器只需要内网IP 调度器LB : 192.168.94.11(内网IP) 192.168.29.11 (仅主机模式 ...
- Python之包管理
1.setup.py from distutils.core import setup setup(name='Distutils', version='1.0', description='Pyth ...
- Zookeeper应用之——选举(Election)
请注意,此篇文章并不是介绍Zookeeper集群内部Leader的选举机制,而是应用程序使用Zookeeper作为选举. 使用Zookeeper进行选举,主要用到了Znode的两个性质: 临时节点(E ...
- Linux 其它知识点
1:import sys ----导入路径 sys.path.append("/hom") ----添加一个hom的路径 2:重新导入模块 from imp import ...
- 使用hector-slam和Kinect V1建图
一.建图实际操作 下载源码测试源码,depthimage_to_laserscan,参考https://blog.csdn.net/u010925447/article/details/5649468 ...
- json转数组
- (NSDictionary *)dataArrayFromJson { NSString *filePath = [[NSBundle mainBundle] pathForResource:@& ...
- kvm键盘使用
在新建导向的时候最后一步之前,选择查看细节那里,在desplay的地方选择VNC server ,再在keyboard地方选择us-en,这下进入安装界面就可以了.
- echarts2.0tooltip边框限制导致tooltip显示不全解决办法
1.显示常数位置x和y; 2.根据鼠标移动显示:tooltip : { trigger: 'axis', position:function(p){ //其中p为当前鼠标的位置 return [p[0 ...
- jQuery validator plugin 之 custom methods 案例1:multi email
1.add method jQuery.validator.addMethod( "multiemail", function (value, element) { var ema ...