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完全新手教程
Feb 08 Python
python 控制语句
Nov 03 Python
python基础教程之数字处理(math)模块详解
Mar 25 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
python实现飞机大战
Sep 11 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
opencv3/C++图像像素操作详解
Dec 10 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
python新手学习可变和不可变对象
Jun 11 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中逗号与点号的区别
2013/08/05 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
用Python写的图片蜘蛛人代码
2012/08/27 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
python操作redis方法总结
2018/06/06 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
django 多数据库及分库实现方式
2020/04/01 Python
Python如何解除一个装饰器
2020/08/07 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
法人授权委托书格式
2014/04/08 职场文书
骨干教师考核方案
2014/05/09 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
祝寿主持词
2015/07/02 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python