列表:用[]表示

常用方法: list.append,list.insert,list.remove,list.pop,list.count,list.sort,list.reverse,list.index,list.copy

常见操作:

list_1 = ['haha','xixi','lala','hehe','zizi','wuwu']
print(list_1[1:3]) ##打印出下标为1到3(不包括3)的元素
print(list_1[-3:]) ##打印出最后三个元素
print(list_1[-1]) ##打印出最后一个元素
print(list_1[:]) ##打印出整个列表的元素
print(list_1[::]) ##打印出整个列表的元素,步长为0
print(list_1[:2]) ##打印出下标为0到2(不包括2)的元素
print(list_1[::2]) ##打印出整个列表中从下标为0开始每隔2个下标的元素 list_1[0] = 'moto' ##将列表中第一个元素的值改为moto
list_1.append('hello') ##在列表末尾追加hello这个元素
list_1.insert(1,'fuck') ##在下标为1处追加一个值为fuck的元素
list_1.remove('fuck') ##删除fuck这个元素
list_1.pop() ##删除列表中最后一个元素
list_1.pop(1) ##删除列表中下标为1的元素
list_1.insert(2,'zizi')
print(list_1.count('zizi')) ##统计列表中zizi元素的个数
print(list_1.index('hehe')) ##显示列表中hehe元素的下标
list_1.reverse() ##反转列表
list_1.sort() ##对列表排序
list_2 = ['beijing','shanghai','guangzhou','shenzhen']
list_1.extend(list_2) ##将list_2追加到list_1中
list_3 = list_1.copy() ##拷贝list_1到list_3

深copy和浅copy区别:

浅copy:只copy列表中第一层元素,当含有第二层列表时,只copy内存地址而不copy第二层列表的内容,因此当第二层列表中的元素变化时,新生成的列表的元素也会发生相应变化

例:

nihao_1 = ['how','are','you',['haha','xixi']]
nihao_3 = nihao_1.copy()
print(nihao_1)
print(nihao_3)
nihao_1[2] = 'yours'
nihao_1[3][0] = 'lala'
print(nihao_1)
print(nihao_3)

结果:

['how', 'are', 'you', ['haha', 'xixi']]
['how', 'are', 'you', ['haha', 'xixi']]
['how', 'are', 'yours', ['lala', 'xixi']]
['how', 'are', 'you', ['lala', 'xixi']]

深copy:会copy列表中的全部元素

例:

nihao_1 = ['how','are','you',['haha','xixi']]
nihao_3 = copy.deepcopy(nihao_1)
print(nihao_1)
print(nihao_3)
nihao_1[2] = 'yours'
nihao_1[3][0] = 'lala'
print(nihao_1)
print(nihao_3)

结果:

['how', 'are', 'you', ['haha', 'xixi']]
['how', 'are', 'you', ['haha', 'xixi']]
['how', 'are', 'yours', ['lala', 'xixi']]
['how', 'are', 'you', ['haha', 'xixi']]



												

Python基础(二)之list的更多相关文章

  1. Python 基础 二

    Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...

  2. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. python基础(二)----数据类型

    Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...

  5. python基础二(基础数据类型)

    一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...

  6. Python菜鸟之路:Python基础(二)

    一.温故而知新 1. 变量命名方式 旧的方式: username = 'xxxx' password = 'oooo' 新的方式: username, password = 'xxxx', 'oooo ...

  7. python基础二(list,tuple元祖、dic字典,字符串)

    一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...

  8. Python基础二. 数据结构、控制流、运算符、真值测试

    一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...

  9. 【笔记】Python基础二:数据类型之集合,字符串格式化,函数

    一,新类型:集合 集合出现之前 python_l = ['lcg','szw','zjw'] linux_l = ['lcg','szw','sb'] #循环方法求交集 python_and_linu ...

  10. Python之路-python基础二

    本章内容:      一.编码格式      二.常用数据类型      三.字符串常用方法      四.列表常用方法  五.数据运算      六.课后作业 编码格式:       ASCII A ...

随机推荐

  1. 解决表单(搜索框)回车的时候直接提交了表单不运行js的问题

    我想在搜索输入框中输入关键词后回车,先运行一段js,然后在提交表单,而默认情况下回车的时候也会出发表单的提交所有没法等js运行完成,故利用 onkeydown="if(event.keyCo ...

  2. The Swift Programming Language 中文翻译版(个人翻新随时跟新)

    The Swift Programming Language --lkvt 本人在2014年6月3日(北京时间)凌晨起来通过网络观看2014年WWDC 苹果公司的发布会有iOS8以及OS X 10.1 ...

  3. WIFI功率修改

    1. 修改文件: mediatek/custom/工程/cgen/cfgdefault/CFG_WIFI_Default.h 2. 修改内容: {0x26, 0x26            ----- ...

  4. ArcGIS for Android_离在线一体化核心技术基本流程

    核心思想: a.数据首先存储于ArcSDE中,要素添加GlobleID,图层数据启用数据归档或开启版本化.b.然后将ArcSDE数据库托管于ArcGIS for Server作为数据存储.c.在Arc ...

  5. Ionic学习笔记三 Gulp在ionic中的使用

    简介 Gulp是一个基于流的自动化构建器. 安装 npm config set registry http://registry.npm.taobao.org ---最好用国内源 npm instal ...

  6. nginx-1.7.9快速启动连接手机测移动端页面

    大家好,本人之前用nginx熟熟的,后来一段时间不用,当今天再次想使用的时候,发现,悲催的是,竟然忘记怎么用了!噢噢,于是乎,就从网上搜索怎样让nginx和移动端页面联系在一起测试. 可惜的是,我搜索 ...

  7. 在ubuntu 14.04 64位添加32位库

    网上查了好多,结果发现这个是有用的,做个标记 sudo apt-get install libgtk2.0-0:i386

  8. 转:android异步任务设计思详解(AsyncTask)

    这里说有设计思想是我根据查看Android源代码提炼出来的代码逻辑,所以不会跟Google工程师的原始设计思想100%符合(也有可能是0%),但是本文一定可以帮助你理解AsyncTask,也可能有一些 ...

  9. 关于vue.js中条件渲染的练习

    html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8 ...

  10. 2016HUAS_ACM暑假集训4F - 数论

    这个题目,如果没找到方向,确实有点一头雾水.但是如果你找对方向了,AC是分分钟的事.答案就是看n和m是否有除1之外的公约数. 简单证明:设n和m最大公约数不是1,假设为p.n和m总可以化为一个数乘以k ...