#!/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)
jQuery写省级联动列表,创造二维数组,以及如何存/调用二维数组中的数据
jQuery写省级联动列表,创造二维数组来存放数据,然后通过each来遍历调用,通过creatTxtNode创建文本节点,通过createElement创建标签option,在通过append将文本写 ...
PHP操作 二维数组模拟mysql函数
PHP操作 二维数组模拟mysql函数
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 ...
随机推荐
Google C++单元测试框架GoogleTest---Google Mock简介--概念及基础语法
就在昨天终于做了gtest的分享,我的预研工作终于结束了,感觉离我辞职的日子不远了,毕竟是专注java二百年啊,要告别实习啦.. 这篇是GoogleMock的简介文档,会在后边附带一个自己的例子. 一 ...
cs
cs s:% ...
Project Euler 95:Amicable chains 亲和数链
Amicable chains The proper divisors of a number are all the divisors excluding the number itself. Fo ...
permutation求全排列
include #include using namespace std; void swap(char &c1, char & ...
IIC接口下的24C02 驱动分析
本节来学习IIC接口下的24C02 驱动分析,本节学完后,再来学习Linux下如何使用IIC操作24C02 1.I2C通信介绍 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据,是一个多 ...
为 MariaDB 配置远程访问权限
最近在配置MySQL远程连接的时候发现我的MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同 经过查找资料终于完成了,特此记录方便以后查询 MariaDB 与普通的MySQL数 ...
mysql-SQL Error: 1205, SQLState: 41000
mysql-SQL Error: 1205, SQLState: 41000——CSDN问答频道https://ask.csdn.net/questions/176492 mysql-SQL Erro ...
教你如何在win7中的cygwin64下安装hadoop
首先我们要准备如下环境及软件: win7(64位) cygwin - jdk-6u25-windows-x64.zip hadoop-.tar.gz 1.在win7系统上正常安装jdk,同时注意设置好 ...
Nginx 403 forbidden多种原因及故障模拟重现
访问Nginx出现状态码为403 forbidden原因及故障模拟 1) nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有 1 index index.php index.html ...