一、列表、元组的操作

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. oracle01

    01-基本的查询语句 A:一些命令 sqlplus sys/sys@192.168.22.220:1521/orcl as sysdba; conn scott/123456@192.168.22.2 ...

  2. JavaScript var的作用域和提升

    在ES6标准之前,var 作为唯一的声明变量关键字,本篇将着重介绍var的作用域和变量提升. 1. var Hoisting(变量提升) va rHoisting:使用var在函数或全局内任何地方声明 ...

  3. centos7 安装jdk 1.8

    1.下载jdk1.8  for linux的安装包 jdk-8u11-linux-x64.tar.gz,下载地址:http://download.oracle.com/otn-pub/java/jdk ...

  4. iOS UImage 与 RGB 裸数据的相互转换

    iOS UImage 与 RGB 裸数据的相互转换 Touch the data of image in iOS Get data from a image 较简单,根据已有的 image 的属性,创 ...

  5. 使用命令行生成jar包

    测试用类 public class Hello { public static void main(String[] args) { System.out.println("hello wo ...

  6. JAVA并发编程学习笔记------对象的可见性及发布逸出

    一.非原子的64位操作: 当线程在没有同步的情况下读取变量时,可能会得到一个失效值,但至少这个值是由之前某个线程设置的值,而不是一个随机值,这种安全性保证被称为最低安全性.最低安全性适用于绝大多数变量 ...

  7. Trusted Execution Technology (TXT) --- 启动控制策略(LCP)篇

    版权声明:本文为博主原创文章,未经博主允许不得转载.http://www.cnblogs.com/tsec/p/8428631.html 在TXT平台中,启动控制策略(Launch Control P ...

  8. Spark Streaming编程指南

    Overview A Quick Example Basic Concepts Linking Initializing StreamingContext Discretized Streams (D ...

  9. ABP官方文档翻译 8.2 SignalR集成

    SignalR集成 介绍 安装 服务器端 客户端 建立连接 內建特征 通知 在线客户端 PascalCase与CamelCase对比 你的SignalR代码 介绍 ABP中的Abp.Web.Signa ...

  10. Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装

    Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装 1.1  静默安装 1.1.1  静默安装grid 安装之前使用脚本进行校验,确保所有的failed选项 ...