Python3中的列表,元组,字典,字符串相关知识小结


Posted in Python onNovember 10, 2017

一、知识概要

1. 列表,元组,字典,字符串的创建方式

2. 列表,元组,字典,字符串的方法调用

3. 列表,元组,字典,字符串的常规用法

二、列表

# 列 表

# 列表基础
list_1 = ['a','b','c','d','e','f']
list_2 = ['apple','banana','watermelon','strawberry','banana','apple']
print(list_1)
print("##########")
# 列表得下标是从0开始的,之后的一次+1
print(list_1[0])
print("##########")
print(list_1[4])
print("##########")
print(list_1[1:3]) # 从下标为1的元素开始,到下标为3的终止
print("##########")
print(list_1[1:-2])   # -2是指将列表的顺序倒置,结尾变为开头,下标相对来说变为0向前依次 -1
print("##########")
print(list_1[::2]) # 前面两个冒号分别使用默认的参数,最后一个数字表示步长,两步一取
print("##########")

# 列表的增、删、改
list_1.append('z') # 在结尾加一个元素
print(list_1)
print("##########")
list_1.insert(1,'y')  # 在指定位置增加元素,在a后b前插入y
print(list_1)
print("##########")
a = list_2.extend(list_1)    # 将list_1和list_2合并
print(a)
print("##########")
list_1[4] = 'o'   # 修改第五个元素
print(list_1)
print("##########")
list_1[2:3] = ['p','q']   # 修改连续的元素
print(list_1)
print("##########")
list_1.remove(list_1[3])    # 删除下标为3的元素
print(list_1)
print("##########")
list_1.pop(2)    # 直接加下标
print(list_1)
print("##########")
# del list_1[2]  删除列表中的下标为2的元素
# del list_1   直接删除掉列表

# 列表的一些方法
# count
print(list_2.count('apple'))  # count是计算出现次数的方法
print("##########")

# index
print(list_2.index('banana'))    # 寻找banana在哪个位置
print("##########")
one_apple = list_2.index('apple')
print(one_apple)
list_3 = list_2[one_apple+1:]
two_apple = list_3.index('apple')
list_4_index = one_apple + two_apple +1
print(list_4_index)     # 输出第二个位置
print("##########")

# reverse
list_1.reverse()  # 倒叙
print(list_1)
print("##########")

# sort
list_5 = [6,4,3,7,5,5,8,1]
list_5.sort()    # 排序(从小到大)
print(list_5)
print("##########")

# clear
list_5.clear()   # 清空列表
print(list_5)
print("##########")

三、元组

# 元 组
 tuple1 = (1,)    # 只有一个元素的话,后面加一个逗号,对之后的学习有所帮助
 tuple2 = (1,2,3,4,5)
 # tuple2[2] = 10  # 元组是不可修改的

四、字典

# 字 典

dictionary1 = {'country':'China','city':'beijing'}  # 创建字典(常用),前面为键,后面为键值
dictionary2 = dict((('city','shanghai'),))   # 创建字典
# 键是不可变类型:整型,字符串,元组
# 可变类型有:列表,字典
print(dictionary1)
print(dictionary1['city'])
print(dictionary2)
# 字典两大特点:无序,键值唯一
print("##########")


dictionary2['city'] = 'tianjin'   # 修改字典,增加内容
print(dictionary2)
print("##########")
return1 = dictionary2.setdefault('location','north')   # 增加内容,如果有则不做修改
print(dictionary2)
print(return1)   # 返回键值
print("##########")
print(dictionary1.keys())    # 查看字典当中用那些键
print(list(dictionary1.keys()))   # 用列表的形式展示
print(dictionary1.values())   # 只查看键值
print(dictionary1.items())   # 将字典当中的所有键值对拿出
print("##########")

dictionary3 = {1:1,2:2}
dictionary4 = {1:3,4:5,6:7}
dictionary3.update(dictionary4)   # 更新字典,如果有键相同,则更新键值;如完全没有,则更新在后方
print(dictionary3)
print(dictionary4)
print("##########")

# 删除字典
eg = dictionary3.popitem()   # 不加键,则会随机删除键值对
print(eg,'||',dictionary3)
dictionary4.pop(6)   # 删除键为6的信息
print(dictionary4)
del dictionary4[4]   # 删除键为4的信息
print(dictionary4)
dictionary4.clear()   # 清空字典,只留下框架轮廓
print(dictionary4)
print("##########")

dictionary5 = dict.fromkeys(['a','b','c'],['z','y'])   # 分配率,将后面最为一个整体
print(dictionary5)

dictionary5['b'][0] = 'x'  # 需要理解深浅拷贝
print(dictionary5)
print("##########")
print(sorted(dictionary5))   # 字典的排序
print(sorted(dictionary5.values()))   # 根据值排序
print("##########")

# 字典的遍历
dictionary6 = {'num1':10,'num2':52,'num3':33}
# 效率较高
for i in dictionary6:
  print(i,dictionary6[i])
print("##########")
# 效率很低
for a,b in dictionary6.items():
  print(a,b)
print("##########")

五、字符串

# 字符串
str1 = '1'
str2 = "2"   # Python中单引号与双引号没什么区别
print(str1)
print(str2)
print(str2*200)
str3 = 'asdqwezxc'
print(str3[2:])
print('as' in str3)   # 判断此字段是否在字符串之中
print('aq' in str3)
print(str1+str2)    # 字符串拼接(效率很低)
eg1 = '......'.join([str1,str2])  # 通过单引号的符号连接将要拼接的两个字符串
print(eg1)
print("##########")

# 字符串内置方法
str4 = 'it is a bea\tutiful city 是 {name}\n'
print(str4.count('s'))   # 统计数目
print(str4.capitalize())    # 字符串首字母大写
print(str4.center(100,'-'))  # 居中(距离和符号)
print(str4.endswith('ful'))   # 以某个内容结尾
print(str4.startswith('it'))  # 以某个内容开始
print(str4.expandtabs(tabsize=20))   # 对\t的空格数改为20,默认为4
print(str4.find('b'))    # 查找到的第一个元素,返回下标号
print("##########")
# 格式化输出
print(str4.format(name = 'beijing'))  # 将name改为具体的名字
print(str4.format_map({'name':'shanghai'}))
print(str4.index('b'))   # 查找索引值,和fund()相似,但是index找不到会报错
print(str4.isalnum())    # 不常用,是否是数字,字母,中文
print(str4.isdecimal())   # 不常用,是否是十进制的数
print(str4.isdigit())    # 是否为数字
print(str4.isnumeric())   # 是否为数字
print(str4.isidentifier())   # 是否为非法变量
print("##########")
print(str4.islower())    # 是否都是小写
print(str4.isupper())    # 是否都是大写
print(str4.isspace())    # 是否是个空格
print(str4.istitle())    # 每一个词的首字母是否是大写
print(str4.lower())     # 大写全部变小写
print(str4.upper())     # 小写全部变大写
print(str4.swapcase())   # 字母大小写反转
print(str4.ljust(100,':'))     # 向左对齐
print(str4.rjust(100,':'))     # 向右对齐
print("##########")
print(str4.strip())     # 去掉换行符,空格
print(123)     # 前面的换行符被去掉
print("##########")
print(str4.replace('city','城市'))    # 替换内容,也可以部分替换
print(str4.rfind('t'))   # 真实的索引位置
print(str4.split(' '))   # 字符串的分割
print(str4.rsplit('b',1))  # 以右为准,以目标分割,分割一次

总结

以上就是本文关于Python3中的列表,元组,字典,字符串相关知识小结的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:浅谈Python处理PDF的方法、python先序遍历二叉树问题、在Python web中实现验证码图片代码分享等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

Python 相关文章推荐
web.py在SAE中的Session问题解决方法(使用mysql存储)
Jun 24 Python
python实现读取并显示图片的两种方法
Jan 13 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
python实现随机漫步算法
Aug 27 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python 如何在测试中使用 Mock
Mar 01 Python
浅谈Python处理PDF的方法
Nov 10 #Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 #Python
python使用邻接矩阵构造图代码示例
Nov 10 #Python
python先序遍历二叉树问题
Nov 10 #Python
简单了解OpenCV是个什么东西
Nov 10 #Python
python的文件操作方法汇总
Nov 10 #Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 #Python
You might like
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
深入解析Backbone.js框架的依赖库Underscore.js的作用
2016/05/07 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
原生js实现无缝轮播图效果
2021/01/28 Javascript
Django自定义manage命令实例代码
2018/02/11 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
Django框架实现的分页demo示例
2019/05/25 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Django配置文件代码说明
2019/12/04 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
先进集体获奖感言
2014/02/13 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
求职推荐信范文
2015/03/27 职场文书
请假条应该怎么写?
2019/06/24 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
基于Python编写一个监控CPU的应用系统
2022/06/25 Python
Java Redisson多策略注解限流
2022/09/23 Java/Android