Python学习 day04
一、list
list可以存放各种类型的数据,与java中list类差不多,比如li = ['keith', 1, True, [1, 2, 3], {name: 'tangtang', age: 18}];
并且列表是有序的、有索引的、可切片、方便取值。
基本索引与切片类似str。
列表的基本操作
增
- append() -- 追加一个元素0
- extend() -- 追加多个元素,extend的参数必须是可迭代的对象,否则报错。例:
# extend
list = ['Mary', 'Sue', 'Lily']
list.extend('Smith')
print(list) list = ['Mary', 'Sue', 'Lily']
list.extend(('Zet', 'Bob'))
print(list) list = ['Mary', 'Sue', 'Lily']
list.extend({'name': 'Ann', 'name': 'John', 'age': 20})
print(list)
结果:

- insert() -- 插入一个元素,插入的位置为参数之前。
删
- pop() -- 按索引取出,默认取最后一个,返回取出的元素
- remove() -- 按元素删除,无返回值
- clear() -- 清空列表
- del 关键字 -- 删除列表,也可切片删除,例:
li = ['Mary', 'Sue', 'Lily', 'Harry', 'Nancy']
del li[2:4]
print(li)
del li
print(li)
结果:

改
- 直接使用下标:li[1] = XX
- 切片修改,例:
# 切片修改会删除索引内的元素,然后在切片位置将可迭代的对象迭代插入
li = ['Mary', 'Sue', 'Lily', 'Harry', 'Nancy']
li[2:4] = 'Sally'
print(li)
结果:

查
- for循环查,基本代码:
for i in 列表:
print(i)
- 切片查,如:li[2:9]
其他操作
- sort() -- 排序,从小到大,sort有一个参数reverse,默认为False,设置为True倒序排序,例:
li = [2, 5, 1, 8, 5, 9, 4]
li.sort(reverse=True)
print(li)
结果:

- reverse() -- 反转,例:
li = [2, 5, 1, 8, 5, 9, 4]
li.reverse()
print(li)
结果:

二、tuple
元祖,被称为只读列表,只能查询,不能修改。但存在特殊情况,如:
t = (2, 'lala', [2, 0, 3, 8, 1], 'yangmeme ', ('fea', 2, 0))
t[2][3] = 12
t[2].append('hei')
print(t)
t[3] = t[3].upper()
print(t)
结果:

三、公共方法
- len()
- count()
- index() 注:列表中没有find()方法,查询某元素只能用index(),查询不到报错
- str.join(sequence) -- 将序列中的元素以指定的字符连接生成一个新的字符串,序列不能是数字序列。可以用来做列表元祖等转换成字符串,str()也可以做转换,但仅仅只是在外层加个引号而已。例:
#join
l = ['糖糖', '酥酥', 'yang', 'jian']
print('++'.join(l))
s = 'AAAAA'
print('a'.join(s))
t1 = ('', '', '', '', '')
t2 = (1, 3, 5, 6, 9)
print('*'.join(t1))
print('*'.join(t2))
结果:

四、range()
range() -- 函数可创建一个整数列表,一般用在 for 循环中,例:
for i in range(3, 8):
print(i)
结果:

range(首, 尾, 步长) ,若以0为开头,0可省略
五、小知识
python2在编译安装时,可以通过参数 --enable-unicode=ucs2 或 --enable-unicode=ucs4 分别用于指定使用2个字节、4个字节表示一个unicode字符;python3无法进行选择,默认使用ucs4。
查看当前python中表示unicode字符串时占用的空间:
import sys
print(sys.maxunicode)
# 如果值是 65535,则表示使用ucs2标准,即:2个字节表示
# 如果值是 1114111,则表示使用ucs4标准,即:4个字节表示
Python学习 day04的更多相关文章
- Python学习 day04打卡
今天学习的主要内容: 一,列表 1,列表的介绍 列表是python的基础数据类型之一,其他编程语音也有类似的数据类型.例如:JS 中的数组Java中的数组等等. 它是以[]括起来,每个元素用',隔开而 ...
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- day04:Python学习笔记
day04:Python学习笔记 1.算数运算符 1.算数运算符 print(10 / 3) #结果带小数 print(10 // 3) #结果取整数,不是四舍五入 print(10 % 3) #结果 ...
- python学习之旅
python学习分类 python基础 +- day01——python初始.变量.常量.注释.基础数据类型.输入.if day02——while.字符串格式化.运算符.编码初识 day03—— ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
随机推荐
- 编写高质量代码改善C#程序的157个建议——建议52:及时释放资源
建议52:及时释放资源 垃圾回收机制自动为我们隐式地回收了资源(垃圾回收器会自动调用终结器),那我们为什么要主动释放资源呢? private void buttonOpen_Click(object ...
- mysql 游标CURSOR
FETCH cursor_works INTO num,provinceIDs,cityIDs,SourceID; 定义的变量值必须与 游标中的字段不同,一一对应 DECLARE cursor_wor ...
- MariaDB 数据库迁移
一.为什么要迁移 我的七月小说站点放在JCloud上,恕我直言,配合我的Aliyun服务器进行数据交互,那是相当的慢,没办法,京东云上面十几块钱的公网ip,也就这样了. 所以我决定把web服务器和数据 ...
- Java Script 脚本的几种基本格式:
1. <script> document.Write("Hello wrrld!!!"); </script> 2. <scrip ...
- angular resolve路由
import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from "@angular/router&q ...
- thedao
TheDao 简化版解释 the Dao 合约 contract f1{ function transfer() { if (acccount[m]>=100) { m.send(100) ac ...
- java中容器的概念
容器:顾名思义,装东西的器物至于spring中bean,aop,ioc等一些都只是实现的方式具体容器哪些值得我们借鉴,我个人觉得是封装的思想.将你一个独立的系统功能放到一个容器之中,可以当做一个大的接 ...
- 通过html()的方法获取文本内容, form表单组件显示的值与获取到的值不一致的问题
我在通过 html()获取对应节点的内容,发现一个问题,获取到的 form表单组件的内容值是初始加载的值,而不是经过用户修改后的值.例如页面加载时组件<input type="text ...
- 【BZOJ 2679】[Usaco2012 Open]Balanced Cow Subsets(折半搜索+双指针)
[Usaco2012 Open]Balanced Cow Subsets 题目描述 给出\(N(1≤N≤20)\)个数\(M(i) (1 <= M(i) <= 100,000,000)\) ...
- 【问题记录】Python运行报错:can only concatenate str (not "int") to str
自己总是写程序时候用 + 拼接的时候忘记变量类型要一致,如下面 frame_num = "1" for i in range(1, frame_num + 1, 1): self. ...