初学Python(第二课)
一、列表、元组的操作
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(第二课)的更多相关文章
- Python 第二课笔记
1.模块初识 Python标准库和第三方库, 写好的功能封装好,起个名字,就是模块也叫库,直接导入就能用了. 标准库就是不需要安装,就能够导入的库 第三方库必须下载,安装才能使用的库. 1.1 两个标 ...
- 初学python第二天
今天我将用python来编写一款小游戏,用这个来总结一下自己学过的一些基础语法.没错,它就是井字游戏.想想自己第一接触这种游戏,还是小学生呢
- 小哈学Python第二课:Hello Word
Python入门 1.Hello World 2.Hello World
- python第二课——数据类型1
day02(上午)主要讲了进制问题,小编之前已经发过了 day02(下午): 1.数据类型: 分类: 1).整数型:int浮点型(小数):float布尔型(True/False):bool 2).字符 ...
- python第二课--分支结构与循环结构
if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作 ...
- python第二课
本节内容 1.列表list.切片 2.字典dict
- Python第二课-输入输出
name = input() 输入的字符串已经赋值给变量name print() 输出内容 print(,) print中,连接字符串相当于空格
- python第二课list基本命令
列表: stus= 'ada,dsfas.,saf,sdfas,saf' #字符串new_stus = ['段','加','linux','123','数组'] #列表 取值方便#列表,数组,l ...
- python第二十九课——文件读写(复制文件)
自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest): #1.打开两个文件:1个关联读操作,1个关联写操作 fr=open(src,'rb ...
- python第二十九课——文件读写(读取读取中文字符)
演示:读取中文字符 结论: 1).如果不设置encoding,默认使用gbk进行编解码 2).如果编码和解码不一致,最终导致报错,但是一旦设置了errors='ingore',那么就不会报错,而采取乱 ...
随机推荐
- linux_文件权限
权限贯穿linux整个系统 创建文件或目录,属主和组都是当前用户 linux权限位? 9位基础权限位, 3位一组,总共12位权限 用户对文件权限,相当于你的笔记本 r 读 4 w ...
- CSS深入理解学习笔记之relative
1.relative和absolute的相煎关系 限制作用:①限制left/top/right/bottom定位:②限制z-index层级:③限制在overflow下的嚣张气焰. relative和f ...
- Mysql的主从配置
前言:这次学习分布式的思想要配置mysql的主从复制和读写分离,我在主从配置上踩到很多坑,在此演示一遍配置过程,并附上问题的说明和自己的一些见解 Mysql主从复制的原理 附上原理图: mysql的主 ...
- CentOS7搭建时间服务器-chrony(不坑)
标签(linux): chrony 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 之前centos6我们一直用的ntp时间服务器,虽然到CentOS7上也可以装 ...
- 通过traceroute追踪并打印成图片
#!/usr/bin/evn python #-*-coding:utf-8 -*- import time import logging,warnings import subprocess imp ...
- mysql基本了解
数据库--MySql 数据仓库.就与我们之前学过的纯文本,properties这些技术一样.用来保存数据.并提供对数据进行增删改查的操作.我们以后做项目时,项目中的数据都是保存在数据库中的.//--- ...
- JAVA常用知识点及面试题总结
1. String.StringBuffer.StringBuilder三者区别? (1)三者在执行速率上的比较: String<StringBuffer<StringBuilder 原因 ...
- 关于异步IO与同步IO的写操作区别
最近这两天都在看IO相关的知识点.一开始太凌乱,太杂,不过终于整理清楚了.觉得杂乱是因为一开始以为异步IO等于非阻塞IO,这完全是两个概念, LINUX下的异步IO有两类,一类为glibc AIO,这 ...
- 随机切换IP和UA
在爬虫爬取过程中,网站会根据我们的IP和UA去确认到底是浏览器操作还是爬虫在操作,所以,为了让爬虫不被网站禁止,随机切换Ip 和UA是很重要的,因为这个类在各个爬虫中经常要用到,所以可以自已维护一份随 ...
- cglib源码主流程源码-我们到底能走多远系列48
扯淡 祝各位在园里的朋友新年快乐! 辛苦一年,为更好的自己也为更好的世界,很多人要感谢你们,你们也应该有很多人要感谢吧. 看了马斯克的采访视频,又想起兰迪·鲍许的最后一课,时光迁移,唯有梦想可坚持. ...