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 相关文章推荐
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
实时获取Python的print输出流方法
Jan 07 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
python3注册全局热键的实现
Mar 22 Python
python实现贪吃蛇双人大战
Apr 18 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 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
PHP查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
js类式继承的具体实现方法
2013/12/31 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
JavaScript模块详解
2017/12/18 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
原生JS实现相邻月份日历
2020/10/13 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
Python迭代器和生成器介绍
2015/03/06 Python
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
pandas DataFrame运算的实现
2020/06/14 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
学校联谊协议书
2014/09/16 职场文书
学校证明范文
2015/06/24 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书