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 ...
随机推荐
- POJ - 2586 Y2K Accounting Bug (找规律)
Accounting for Computer Machinists (ACM) has sufferred from the Y2K bug and lost some vital data for ...
- 基于任务的异步编程模式(TAP)
异步编程是C#5.0的一个重要改进,提供两个关键字:async和await.使用异步编程,方法的调用是在后台运行(通常在线程或任务的帮助下),但不会阻塞调用线程.异步模式分为3种:异步模式.基于事件的 ...
- MongoDB单表导出与导入
mongoexport -h -u dbAdmin -p L-$LpGQ=FJvSf*****([l --authenticationDatabase=project_core_db -d proje ...
- 【题解】 UVa11300 Spreading the Wealth
题目大意 圆桌旁边坐着\(n\)个人,每个人有一定数量的金币,金币的总数能被\(n\)整除.每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数量相等.您的任务是求出被转手的金币的数量的最小值. ...
- vue2.0使用ES6语法
ES6 快速入门 什么是ES6? ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.Mozilla公司将在这个标准的基础上,推出Java ...
- Django 实现上传图片功能
很多时候我们要用到图片上传功能,如果图片一直用放在别的网站上,通过加载网址的方式来显示的话其实也挺麻烦的,我们通过使用 django-filer 这个模块实现将图片文件直接放在自己的网站上. 感兴趣的 ...
- 从HDU1004来看C++<map>
最近做题有点浮躁~于是从HDU第一题开始刷,刷到1004题的时候突发奇想来复习一发很久没有用到过的map 题意是给你n个气球,每个气球有一种颜色,让你求出数量最多的气球颜色 因为颜色是气球数量的识别关 ...
- Java FileInputStream与FileReader的区别
在解释Java中FileInputStream和FileReader的具体区别之前,我想讲述一下Java中InputStream和Reader的根本差异,以及分别什么时候使用InputStream和R ...
- Pycharm使用的一些问题!!!
1.pycharm如何更改主题.如何更改字体的大小? 2.pycharm如何import第三方库? 1.更改主题和字体大小 主题变暗,字体变大! 2.如何导入第三方库?
- python2和python3 分别连接MySQL的代码
python2中的写法如下: #coding=utf-8 import MySQLdb try: conn = MySQLdb.connect(host='localhost', port=3306, ...