Python3 列表,元组,字典,字符串知识小结
一、知识概要
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 = ''
str2 = "" # 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 列表,元组,字典,字符串知识小结的更多相关文章
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】
1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝
- python之列表/元组/字典/字符串
一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['] names01 = names #直接引用 ...
- python高级变量类型(元组,列表,字典, 字符串和重要方法)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- python3笔记十八:python列表元组字典集合文件操作
一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle #数据持久性模块 #封装的方法def OptionData(data,path): # ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
随机推荐
- IFrame安全问题解决办法(跨框架脚本(XFS)漏洞)
最近项目要交付了,对方安全测试的时候检测出高危险漏洞,由于刚参加工作不久,经验不足,未涉及过此方面的东西.经过一番查询和探索,最终解决了这个问题,记录一下. 发现的漏洞为缺少跨框架脚本保护.跨框架脚本 ...
- IIS中X509Certificate遇见的问题
由于开发过程中需要用到证书,所以通过调用 X509Certificate2 访问p12文件. 代码开发完成后,在本地VS上测试通过,本地IIS上测试通过,发布到线上服务器IIS后不通过:提示找不到文件 ...
- hdu1215 七夕节---因子和
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1215 题目大意: 求N的因子和(不包括N本身) 解题思路: 模板传送门 #include<io ...
- android 中组件继承关系图,一目了然
View继承关系图 Adapter适配器继承关系图 Activity继承关系图
- POJ 2365【YY水题】
题目链接:POJ 2365 Rope Rope Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7488 Accepted ...
- (第六场)Heritage of skywalkert 【玄学】
题目链接:https://www.nowcoder.com/acm/contest/144/J 标题:J.Heritage of skywalkert | 时间限制:1 秒 | 内存限制:256M s ...
- linux 安装redis和集群
一.安装redis单机 1.安装编译环境 Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 2.安装步骤: 第一步:r ...
- C# DataSet.Designer.cs
今天在做项目的时候,发现一个很奇葩的问题,VS 中DataSet数据集的问题Dataset数据集更新,在保存后原有的Dataset.Designer.cs不变,又增加一个新的Dataset1.Desi ...
- React 相关开发工具
Gulp:是一个NodeJs项目构建工具,高效易学:把一个开发中的项目构建成一个可以部署在服务器上的项目,压缩 整合 gulp.task('1',['2','3'],function(){});// ...
- java遍历文件夹两种方式
1:非递归方式(有点类似二叉树的非递归遍历,采用链表来存储遍历到的文件夹,如果是文件就直接输出) public void traverseFile(String path){ File[] files ...