Studing Day3 - python基础3
12.3
内容简介:1、列表、元组操作2、字符串操作3、字典操作4、集合操作5、文件操作6、字符编码与转码7、内置函数
一、
列表、元组操作
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。
①创建一个列表
只要把逗号分隔的不同的数据项使用方括号括起来即可。代码如下
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4 ];
list3 = ["a", "b", "c", "d"];
②访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])
1)切片
print ("list2[1:5]: ", list2[1:5])
#起始位置包括,结束位置不包括(顾头不顾尾)
输出如下:
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
取最后一个:print(list1[-1])
取最后两个值:print(list1[-3:])
2)修改
list[2]=”PE.”
③更新列表
你可以对列表的数据项进行修改或更新,你也可以使用extend()方法来添加列表项,可以用append()来添加一个对象到列表尾部,如下所示:
list.extend([1,2,3])
[1,2,1,2,3] # 输出列表list
list.append([1,2,3])
[1,2,[1,2,3]] # 输出列表
① 删除列表中的元素
del list[2] #删除list中下标为三的元素
② Python列表操作的函数和方法
列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素
2、len(list):列表元素个数
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):将元组转换为列表
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表,index是下标
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序
二、字符串操作
特性:不可修改
name = "my name is hobby"
name2 = "my name is {name} and I am {year} years old!"
print(name)
print("首字母大写:" + name.capitalize()) # 首字符大写
print(name.endswith("y")) # 判断字符串是否以y结尾
print(name.expandtabs(tabsize=10))
print(name.find("name")) # 返回字符串的下标
print(name[name.find("name"):]) # 字符串也可以切片
print(name2.format(name='hobby', year=23))
print(name2.format_map({'name': 'hobby', 'year': '23'}))
print(name.isalnum()) # 判断是否是阿拉伯数字和英文字符
print(name.isalpha()) # 判断是否是纯英文字符
print('25'.isdecimal()) # 判断是否是十进制
print('1a'.isdigit()) # 判断是否是一个整数
print('a1a'.isidentifier()) # 判断是不是一个合法的标识符(变量名)
print('33A'.isspace()) # 判断是不是一个空格
print('My Name Is '.istitle()) # 判断是否是开头
print('My Name Is'.isupper()) # 判断是否是大写
print('' '+'.join(['1', '2', '3', '4']))
print(name.ljust(20, '*'))
print(name.rjust(20, '*'))
print(name.center(20, "*")) # 打印30个字符,剩下不够的用*补充
print('Hobby'.lower()) # 把大写变小写
print('Hobby'.upper()) # 把小写变大写
print('\nHobby\n'.strip()) # 去掉两端换行
p = str.maketrans("abcdefy", '123456@') # 用后面的123456代替adbcef
print("Hobby".translate(p))
print('Hobby'.replace('b', 'l', 1)) # 把b换成l,只换一个
print("Hobby".rfind('b')) # 找到最右边的b的下标
print("Hobby,zg".split(',')) # 把字符串根据,分割
print("1+2\n+3+4".splitlines()) #
print("Hobby".swapcase()) # 把大写变小写,小写换大写
print("hobby li".title()) # 变成开头。
print("hobby".zfill(20)) # 自动填充0
三、字典操作
字典特性:①dict是无序的②key必须是唯一的
语法:
info = {
‘stu1101’:”hobby Li”,
‘stu1102’:”zhigu he”
}
name = "my name is hobby"
name2 = "my name is {name} and I am {year} years old!"
print(name)
print("首字母大写:" + name.capitalize()) # 首字符大写
print(name.endswith("y")) # 判断字符串是否以y结尾
print(name.expandtabs(tabsize=10))
print(name.find("name")) # 返回字符串的下标
print(name[name.find("name"):]) # 字符串也可以切片
print(name2.format(name='hobby', year=23))
print(name2.format_map({'name': 'hobby', 'year': '23'}))
print(name.isalnum()) # 判断是否是阿拉伯数字和英文字符
print(name.isalpha()) # 判断是否是纯英文字符
print('25'.isdecimal()) # 判断是否是十进制
print('1a'.isdigit()) # 判断是否是一个整数
print('a1a'.isidentifier()) # 判断是不是一个合法的标识符(变量名)
print('33A'.isspace()) # 判断是不是一个空格
print('My Name Is '.istitle()) # 判断是否是开头
print('My Name Is'.isupper()) # 判断是否是大写
print('' '+'.join(['1', '2', '3', '4']))
print(name.ljust(20, '*'))
print(name.rjust(20, '*'))
print(name.center(20, "*")) # 打印30个字符,剩下不够的用*补充
print('Hobby'.lower()) # 把大写变小写
print('Hobby'.upper()) # 把小写变大写
print('\nHobby\n'.strip()) # 去掉两端换行
p = str.maketrans("abcdefy", '123456@') # 用后面的123456代替adbcef
print("Hobby".translate(p))
print('Hobby'.replace('b', 'l', 1)) # 把b换成l,只换一个
print("Hobby".rfind('b')) # 找到最右边的b的下标
print("Hobby,zg".split(',')) # 把字符串根据,分割
print("1+2\n+3+4".splitlines()) #
print("Hobby".swapcase()) # 把大写变小写,小写换大写
print("hobby li".title()) # 变成开头。
print("hobby".zfill(20)) # 自动填充0
print(info.setdefault('stu1108', '铃铛')) # 字典里找stu1108键值,没有就新建,返回新建的value,有就返回stu1108的值
info.update(b) # b是一个列表,若info和b中有相同的key,则info相同的key的value用b中对应的value代替,若没有,则添加b进info中
print(info.items()) # 把字典转化成列表
字典循环
info = {
'01': 'jio',
'02': 'alx'
}
for i in info: # 高效,用索引通过key就找出value
print(i, info[i])
for k, v in info.items(): # 先把字典变成列表,没上面那个高效
print(k, v)
Studing Day3 - python基础3相关推荐
- Day3 python基础
一,基础数据类型 总览 int : 用于计算,计数,运算等 str:用于少量数据的存储,个人信息,公司密钥等,便于操作 bool:True,False 及其反馈给用户的对错 列表 list:[] 用于 ...
- Studing Day1 - python基础1
11.23日学习 python是一个解释型的语言,也是一种强类型的动态类型的语言 强类型弱类型等详细解释: http://blog.csdn.net/gs_008/article/details/51 ...
- Studing Day2 - python基础2
11.30 一.模块 sys 模块 sys.path是python的搜索模块的路径集,是一个list sys.argb是打印相对路径 os模块 os.system("dir") a ...
- Day3 python基础3
一.文件操作 文件操作流程: 1.找到并打开一个文件,得到其文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 文件示例 1 The way she came into the pla ...
- 老男孩-Python之路,Day3 - Python基础3
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...
- Python之路,Day3 - Python基础3 ——转自金角大王
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...
- python day3 python基础
1.推荐的书:追风筝的人.白鹿原.林达看美国 2.集合操作:集合是一个无序的,不重复的数据组合,它的主要作用: 1)可以去重:把一个列表变成集合,就自动去重了 2)关系测试 :测试两组数据之间的交集. ...
- Studing Day4 - python基础4
2018.3.7 一.列表作用 1.去重 去除列表中重复的元素并且变成一个集合list = set(list) 2.关系测试 取list1和list2列表的交集 list1.intersection= ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
最新文章
- Linux命令之top
- 中控考勤机的二次开发之数据秒上传至服务器功能
- dart系列之:dart类的扩展
- linux 内核编号含义_如何阅读linux内核代码?
- 20165223《Java程序设计》第八周Java学习总结
- [译]WPF开源控件扩展库ControlzEx
- C++ 函数参数3种传值方式(以交换两个数为例)
- Python3网络爬虫开发实战,Appium+mitmdump 爬取京东商品
- 从零在阿里云服务器上部署一个Springboot博客网站
- 用一个URL加一个JAVA壳做成一个安卓应用
- 规则引擎drools java,spring,spring-boot,drools使用案例
- 手把手教你玩华为eNSP模拟器
- Vue之echarts圆饼图详解
- python画球面投影_Python中球面投影图像的高程畸变
- 少有人走的路 读书笔记
- Pandas汇总不同excel工作簿中的表格并合并同类数据
- canoe模拟发有checksum报文_CANoe 入门 Step by step系列(三)简单例子的剖析
- Android判断当前系统时间是否在指定时间的范围内(免消息打扰)
- IntelliJ IDEA默认的keymap设置是哪个?
- 《数字图像处理第二版》第一、二章部分习题
热门文章
- DAMO-YOLO第三方数据训练教程
- Pulp Fiction (低俗小说)
- 晚明最后的辉煌-朝鲜之役
- flyway最佳生产实践
- JVM-13. 垃圾回收器
- 集成讯飞离线语音合成SDK报:“ 未经授权的语音应用.(错误码:11210)“ 问题解决
- 190道Python3基础题以及解答
- id门禁卡复制到手机_门禁卡复制到手机苹果
- mysql数据表操作_MySQL数据表基本操作实例详解
- cPanel WHM 安装教程