一、知识概要

  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 列表,元组,字典,字符串知识小结的更多相关文章

  1. 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  2. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

  3. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作

    声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/  模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...

  4. Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】

    1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝

  5. python之列表/元组/字典/字符串

    一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['] names01 = names #直接引用 ...

  6. python高级变量类型(元组,列表,字典, 字符串和重要方法)

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

  7. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  8. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  9. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  10. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

随机推荐

  1. linux下使用第三方商店安装应用

    安装 snap store 进行下载,相当与第三方应用商店,但是往往比某一个官方软件源里面的应用要丰富或更实用 到 snap docs 中选择你的 linux 版本进入安装文档,根据指示一步一步安装即 ...

  2. #学习笔记#e2e学习使用(二)

    前言: <#学习笔记#e2e学习使用(一)>主要记录了Vue项目的创建到e2e环境的搭建,以及期间遇到的各种问题和解决方法.本文建立在基础测试环境搭建完毕能正确运行的情况下,编写测试代码, ...

  3. ul自适应li问题

    内容提要: li浮动时ul高度为0,解决ul自适应高度的几种方法 在网页设计中,常常需要对li标签做浮动效果,但是在不同浏览器中会遇到兼容性问题,比如IE中会出现ul高度为0的情况,是效果不能达到预期 ...

  4. 怎样下载YouTube播放列表视频

    YouTube上面的视频种类丰富多彩,要是你想利用上面的资源来学习的话,足够你钻研很长时间了.如果你想在YouTube上面学习一门教程,比如Python,通常这些内容一个视频肯定装不下,会分为好多个视 ...

  5. chpasswd

    功能说明:从标准输入中读取一定格式的用户名.密码来批量更新用户的密码,其格式为 “用户名:密码”. 参数选项:-e 默认格式是明文密码,使用-e参数则需要加密的密码.

  6. 【洛谷1494】[国家集训队] 小Z的袜子(莫队)

    点此看题面 大致题意: 有\(N\)只从\(1\sim N\)编号的袜子,告诉你每只袜子的颜色,\(M\)组询问,每组询问给你一个区间\([L\sim R]\),让你求出小Z随机抽出\(2\)只袜子时 ...

  7. 推箱子Unity

    逻辑首先有控制台写了一下. 需要注意的地方不少: 进一步,需要考虑3个层面的问题. 前面的位置是空地,成功点,墙,还是箱子. 前面是箱子的时候,箱子的前面是空地,墙,成功点,还是箱子. 当移动的时候, ...

  8. 【洛谷P1850】换教室[2016NOIP提高组]

    换教室 期望DP 状态: f[i][j][0/1]表示前i节课 提交j个申请 第i个教室不申请/申请(为了确定当前教室,方便转移) 的最小期望 方程: f[i][j][0]=min(f[i-1][j] ...

  9. 【luogu P2324 [SCOI2005]骑士精神】 题解

    题目链接:https://www.luogu.org/problemnew/show/P2324 不懂怎么剪枝,所以说,,我需要氧气.. 第一道A* // luogu-judger-enable-o2 ...

  10. 【题解】洛谷P2426删数

    链接 https://www.luogu.org/problemnew/show/P2426 念念碎 第一次接触到区间DP(瑟瑟发抖) 所以象征性地看了一下题解 这好像是一道比较基础的区间DP吧 但是 ...