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 ...
随机推荐
- 远程通知中app更新提示。
// // AppDelegate.m // SDJK // // Created by Jobs on 6/13/16. // Copyright (c) 2016 com.FlintInfo.dE ...
- HashPasswordForStoringInConfigFile中的Md5算法并非常用的Md5算法
今天在开发一个软件时,同时在B/S版和C/S版中都要用到MD5加密,在ASP.NET中使用的是 /**//// <summary> /// 取得MD5加密串 /// </ ...
- 判断IP地址的类型
#include <stdio.h> #include <stdlib.h> void main() { ]; int ip_addr; printf("请输入IP地 ...
- Techparty-广州 10 月 31 日 Docker 专场沙龙 后记
华为的童鞋技术能力很强,但是两位讲师的都没听进去.重点听了两个,一个是芒果TV的Docker 之路,另一个是Coding的实践和思考. 芒果TV的主讲人是一直仰慕的CMGS,从豆瓣出来后去了国企芒果台 ...
- 网页闯关游戏(riddle webgame)--H5刮刮卡的原理和实践
前言: 之前编写了一个网页闯关游戏(类似Riddle Game), 除了希望大家能够体验一下我的游戏外. 也愿意分享编写这个网页游戏过程中, 学到的一些知识. 对于刮刮卡, 想必大家都很熟悉, 也很喜 ...
- JUnit3的作用
简要说JUnit的4大功能 1. 管理测试用例.修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试.这也就JUnit中所谓的TestSuite. 2. 定义测试代 ...
- iOS 按钮点击变色
之前一直以为是要在selected状态下增加一个背景图片,效果是颜色变深,明明我的图片是变浅: 之后试了用hightlighted 成功. [_loginBtn setBackgroundImage: ...
- AJAX跨域
AJAX跨域AJAX不允许跨域访问. 跨域是指浏览器B显示的是服务器S1的数据,全是从S1取得的数据则是同域:但如果B显示的S1上的数据的某个比如img是从S2上取得的数据,则是跨域.端口不一样也是跨 ...
- ajax处理的方式
1.方式一:在一个web页面中 [System.Web.Services.WebMethod],有点象webservers的方法! 前台: 返回的数据: msg:Object {d: "He ...
- odoo-10.0 create database 失败
在初始化数据库的界面点击[create database] create database 失败 报错如下 2017-01-05 20:15:18,529 4652 INFO ? werkzeug: ...