Python基础(二)之list
列表:用[]表示
常用方法: 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的更多相关文章
- Python 基础 二
Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python基础(二)----数据类型
Python基础第二章 二进制 字符编码 基本数据类型-数字 基本数据类型-字符串 基本数据类型-列表 基本数据类型-元组 可变.不可变数据类型和hash 基本数据类型-字典 基本数据类型-集合 二进 ...
- python基础二(基础数据类型)
一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...
- Python菜鸟之路:Python基础(二)
一.温故而知新 1. 变量命名方式 旧的方式: username = 'xxxx' password = 'oooo' 新的方式: username, password = 'xxxx', 'oooo ...
- python基础二(list,tuple元祖、dic字典,字符串)
一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...
- Python基础二. 数据结构、控制流、运算符、真值测试
一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...
- 【笔记】Python基础二:数据类型之集合,字符串格式化,函数
一,新类型:集合 集合出现之前 python_l = ['lcg','szw','zjw'] linux_l = ['lcg','szw','sb'] #循环方法求交集 python_and_linu ...
- Python之路-python基础二
本章内容: 一.编码格式 二.常用数据类型 三.字符串常用方法 四.列表常用方法 五.数据运算 六.课后作业 编码格式: ASCII A ...
随机推荐
- Javascript 特效(一)返回顶部
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 必须掌握的八个cmd 命令
一,ping 它是用来检查网络是否通畅或者网络连接速度的命令.作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它 所利用的原理是这样的:网络上的机器都有唯一确定的I ...
- Android手机刷机失败的自救方法
刷机对于一些android手机的高级用户来说已经是家常便饭了,很多新手也都跟着教程轻松了学会刷机.升级系统,也都开始经常在网上搜罗一些自制的系统进行刷机,体验新系统带来的新感觉.但是有句古话叫常在河边 ...
- GWAS Simulation
comvert hmp to ped1, ped2, map fileSB1.ped, SB2.ped, SB.map 1, choose 20 markers for 30 times(WD: /s ...
- linux c网络编程之函数
1. struct protoent *protocol=getprotobyname(char *p); 功能:通过协议名获取协议类型信息 解释:p为字符串指针,指向一个协议名,如icmp,stru ...
- myeclipse里的调试快捷键
好多时候在调试代码时,有的时候只会用F5,其他的快捷键却一概不知.今天百度查了一下其他快捷键调试的作用,总结如下 F5 (setp into ): 跳入当前执行的方法中 F6 (step over): ...
- bootstrap-16
进度条----基本样式: Bootstrap框架中对于进度条提供了一个基本的样式,一个100%宽度的背景色,然后高亮颜色表示完成进度.其实制作这样的进度条非常容易,一般是使用两个容器,外容器具有一定的 ...
- rails使用bootstrap3-wysiwyg可视化编辑器并实现自定义图片上传插入功能
之前在rails开发中使用了ckeditor作为可视化编辑器,不过感觉ckeditor过于庞大,有很多不需要的功能,而且图片上传功能不好控制不同用户可以互相删除图片,感觉很不好.于是考虑更改可视化编辑 ...
- Linux crontab命令格式与详情例子
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示 ...
- UART
一.协议部分: 协议部分转自:http://www.s8052.com/index.htm 串行通信的传送方向通常有三种: 1.为单工,只允许数据向一个方向传送: 2.半双工,允许数据向两个方向中的任 ...