一、列表、元组的操作

1、定义:列表类似于C中的数组,使用方法也相似。它的定义举例如下:letter = ['A','B','C','D','E','F'];

2、列表的切片

(1)访问一个元素且知道该列表的下标,  例如:访问‘A’则:      letter[0]

(2)若要访问连续多个元素则适用下标,  例如:访问‘B’、‘C’、‘D’则:   letter[1:4] 注意:切片时:顾头不顾尾

(3)若要访问最后一个元素,       例如:访问‘F’则:        letter[-1]

(4)若要访问从某个元素以后的所有元素, 例如:访问‘C’,‘D’,‘E’,‘F’: letter[-4:] 最后结尾可以省略,同理若前面为0也可以省略

(5)步长切片(每隔n个)

color = ['red','blue',['black','white'],'green','gray','m']
print(color[1:-1:2])
print(color[::2])
print(color[:])

结果:

['blue', 'green']
['red', ['black', 'white'], 'gray']
['red', 'blue', ['black', 'white'], 'green', 'gray', 'm']

3、增

(1)letter.append('新增内容')  添加至列表末尾

(2)letter.insert(位置,‘新增内容’)  添加到指定位置

4、改——直接赋值  举例:letter[3] = 'Z'        <<<A,B,C,Z,E,F

5、删

(1)list.remove[‘内容’]

(2)del list[下标]

(3)list.pop()——无参数,删掉最后一个

    list.pop(下标)——删掉指定下标的元素

6、列表的方法

(1)查询内容所在的下标,若没有则报错  list.index(''内容)

(2)统计列表中数据出现的次数      list.count('内容')

(3)清空列表              list.clear()

(4)反转                list.reverse()

(5)排序                list.sort()      特殊字符>数字>大写字母>小写字母

(6)将一个列表list2添加至另一个列表list1的末尾    list1.extand(list2)

(7)删除一个列表            del ist

(8)复制  .copy()

  (A)浅拷贝——只拷贝第一层  

    (a)list2 = copy.copy(list1)

    (b)list2 = list1[:]

    (c)list2 = list(list1)

举例:

import copy
color = ['red','blue',['black','white'],'green','gray','m']
#color2 = color#直接赋值,引用地址调用
color2 = copy.copy(color)#浅拷贝,只拷贝第一层
color[1] = '哈'
color[2][0] = '嘿'
print(color)
print(color2)

结果:

['red', '哈', ['嘿', 'white'], 'green', 'gray', 'm']
['red', 'blue', ['嘿', 'white'], 'green', 'gray', 'm']

(B)深拷贝——独立的一份列表

import copy
color = ['red','blue',['black','white'],'green','gray','m']
#color2 = color#直接赋值,引用地址调用
#color2 = copy.copy(color)#浅拷贝,只拷贝第一层
color2 = copy.deepcopy(color)#深拷贝,一份独立的列表
color[1] = '哈'
color[2][0] = '嘿'
print(color)
print(color2)

结果:

['red', '哈', ['嘿', 'white'], 'green', 'gray', 'm']
['red', 'blue', ['black', 'white'], 'green', 'gray', 'm']

7、列表的循环

color = ['red','blue',['black','white'],'green','gray','m']
for i in color:
print(i)

结果:

red
blue
['black', 'white']
green
gray
m

二、元组

1、元组跟列表差不多,也是存一组数据,只是它一旦创建,便不能再修改,所以又叫只读列表

2、语法:

color = ('alex','bob','cendy')

3、元组只有两个方法:一个是count、另一个是index

4、使用情况:用于不能被改变的值,例如:数据库连接

三、字符串操作

初学Python(第二课)的更多相关文章

  1. Python 第二课笔记

    1.模块初识 Python标准库和第三方库, 写好的功能封装好,起个名字,就是模块也叫库,直接导入就能用了. 标准库就是不需要安装,就能够导入的库 第三方库必须下载,安装才能使用的库. 1.1 两个标 ...

  2. 初学python第二天

    今天我将用python来编写一款小游戏,用这个来总结一下自己学过的一些基础语法.没错,它就是井字游戏.想想自己第一接触这种游戏,还是小学生呢

  3. 小哈学Python第二课:Hello Word

    Python入门 1.Hello World 2.Hello World

  4. python第二课——数据类型1

    day02(上午)主要讲了进制问题,小编之前已经发过了 day02(下午): 1.数据类型: 分类: 1).整数型:int浮点型(小数):float布尔型(True/False):bool 2).字符 ...

  5. python第二课--分支结构与循环结构

    if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作 ...

  6. python第二课

    本节内容 1.列表list.切片 2.字典dict

  7. Python第二课-输入输出

    name = input() 输入的字符串已经赋值给变量name print() 输出内容 print(,) print中,连接字符串相当于空格

  8. python第二课list基本命令

    列表: stus= 'ada,dsfas.,saf,sdfas,saf'  #字符串new_stus = ['段','加','linux','123','数组']   #列表 取值方便#列表,数组,l ...

  9. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest): #1.打开两个文件:1个关联读操作,1个关联写操作 fr=open(src,'rb ...

  10. python第二十九课——文件读写(读取读取中文字符)

    演示:读取中文字符 结论: 1).如果不设置encoding,默认使用gbk进行编解码 2).如果编码和解码不一致,最终导致报错,但是一旦设置了errors='ingore',那么就不会报错,而采取乱 ...

随机推荐

  1. Linux指令--touch

    原文出处:http://www.cnblogs.com/peida/archive/2012/10/30/2745714.html linux的touch命令不常用,一般在使用make的时候可能会用到 ...

  2. Jmeter_接口自动化基础流程概述

    这里补一篇基础的操作吧,不然总觉得没底! 1:创建一个线程组   2:添加一个cookie管理器   33333 3:设置你的信息头管理器:application/json;text/plain;ch ...

  3. 我的运维之旅-查找文本的linux命令

    小伙伴们肯定都遇到这么尴尬场景,线上服务出问题了,老大一直在问什么问题导致的,而你由于对查找文本的命令不太熟,鼓捣了半天才找到那条 异常日志,而这时可能半个小时都已经过去了.老大可能对你失望透顶了.讲 ...

  4. Javascript的异步和回调

    介绍JavaScript的一些同步.异步.单线程多线程,回调基本概念:https://segmentfault.com/a/1190000002999668

  5. WEB消息推送-原理篇

    这篇文章主要讲述B/S架构中服务器“推送”消息给浏览器.内容涉及ajax论询(polling),comet(streaming,long polling).后面会附上源代码. 最近在工作有这么一个需求 ...

  6. SpringMVC源码情操陶冶-InterceptorsBeanDefinitionParser拦截器解析器

    解析mvc:interceptors节点 观察下InterceptorsBeanDefinitionParser的源码备注 /** * {@link org.springframework.beans ...

  7. 洛谷 [P2024] 食物链

    并查集 这是一道比较特殊的并查集,开一个三倍的数组, 1-n保存同类,n-n×2保存猎物,n2~n3保存天敌: #include <iostream> #include <cstdi ...

  8. CF 246E. Blood Cousins Return [dsu on tree STL]

    题意: 一个森林,求k级后代中多少种不同的权值 用set维护每个深度出现的权值 一开始一直在想删除怎么办,后来发现因为当前全局维护的东西里都是当前子树里的,如果要删除那么当前一定是轻儿子,直接清空se ...

  9. 百度地图、高德地图、Google地图等坐标系相关梳理

    1.地理坐标系与投影坐标系 地理坐标系也就是球面坐标系,是将本不是椭球体的地球进行椭球体化,从而形成球面坐标体系,国际标准的地理坐标系就是WGS-84坐标系: 只不过各个国家为了反映该国家所在区域地球 ...

  10. ArcGIS API for JavaScript开发环境搭建与发布以及基本功能实现

    1.背景介绍 ArcGIS API for JavaScript 咱这就不介绍了,具体可看ESRI中国的介绍:http://support.esrichina.com.cn/2011/0223/960 ...