#!/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操作、多维数组的更多相关文章

  1. jQuery写省级联动列表,创造二维数组,以及如何存/调用二维数组中的数据

    jQuery写省级联动列表,创造二维数组来存放数据,然后通过each来遍历调用,通过creatTxtNode创建文本节点,通过createElement创建标签option,在通过append将文本写 ...

  2. PHP操作 二维数组模拟mysql函数

    PHP操作 二维数组模拟mysql函数<pre>public function monimysqltest(){ $testarray=array( array('ss'=>'1', ...

  3. JNI操作二维数组

    之前的文章讲解了有关JNI使用方法,这篇文章进阶一点,介绍下JNI操作二维数组的方法.有了之前文章的操作JNI的方法,这里直接上代码了. Java代码部分 package com.testjni; p ...

  4. python学习04——列表的操作

    笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...

  5. python 基础之列表的操作和列表的相关函数

    一.列表的相关操作 1.列表的拼接 list1 = [1,2]list2 = [3,4]listvar = list1 + list2print(listvar) 2.列表的重复 lst = [1,2 ...

  6. Java开发笔记(二十一)二维数组的扩展

    前面介绍的数组容纳的是一串数字,仿佛一根线把这组数字串了起来,故而它只是一维数组.一维数组用来表示简单的数列尚可,要是表达复杂的平面坐标系,那就力不从心了.由于平面坐标系存在水平和垂直两个方向,因此可 ...

  7. 【Java学习笔记之九】java二维数组及其多维数组的内存应用拓展延伸

    多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的.同理,声明三维数组时需要三对中括号,中括号的位置可以在 ...

  8. c语言中如何通过二级指针来操作二维数组

    通过二级指针去访问二维数组需要先给二级指针分配等同于二维数组行数的一维数组指针,然后把二维数组的每行首地址赋值给对应位置的一维指针上.之后就可以通过二维指针直接访问了. 参考代码如下,可以看具体注释辅 ...

  9. C#学习笔记(八):多维数组

    一维数组 冒泡排序 二维数组 Length:取数组元素的总个数 GetLength:取不同维度的个数 using System; using System.Collections.Generic; u ...

随机推荐

  1. Django框架详细介绍---ORM---图书信息系统专题训练

    from django.db import models # Create your models here. # 书 class Book(models.Model): title = models ...

  2. property装饰器以及多态

    property是一种特殊的属性 访问它时执行一段功能然后返回值 class People: def __init__(self, name): self.__name = name @propert ...

  3. spring boot + vue + element-ui全栈开发入门——集成element-ui

     一.IDE开发工具 常用的开发工具有webstorm和sublime. 我个人喜好用Atom+插件的形式 打开Atom,在file --> settings --> packages中收 ...

  4. 【转】jira迁移数据

    jira迁移数据有两种方式 方式一: jira系统自带的备份恢复操作 最简单的,但不一定能成功   从/export/atlassian/application-data/jira/export下载至 ...

  5. 系统安装后的linux和vmware的网络配置

    一.1表示linux的版本   2表示linux内核的版本   3表示操作系统多少位  4.表示操作系统的名称 二.配置虚拟机网络 1.在办公室控制和使用服务器(机房) 2.远程连接 ###配置虚拟机 ...

  6. Python入门 函数式编程

    高阶函数 map/reduce from functools import reduce def fn(x, y): return x * 10 + y def char2num(s): digits ...

  7. (转)GANs and Divergence Minimization

    GANs and Divergence Minimization 2018-12-22 09:38:27     This blog is copied from: https://colinraff ...

  8. DAY10 函数的参数

    一.函数参数的分类 1.实参:调用参数,在括号内传入的实际值,值可以为常量.变量.表达式或三者的组合 2.形参:定义函数时,在括号内声明的变量名,用来接受外界传来的值 注意:形参随着函数的调用而产生, ...

  9. 清理SuperMap三维缓存

    一.iclient三维插件浏览器端缓存 方法1:遍历users子文件夹,发现指定目录有supermap,即删除 @echo offtitle 清理三维缓存@echo 开始清理三维缓存...for /f ...

  10. canvas资料

    w3c比较全面的api http://www.w3school.com.cn/tags/html_ref_canvas.asp 一个总结比较全面的网站 http://blog.csdn.net/qq_ ...