一、知识概要

  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. Laravel 开源电商体验与部署

    体验 开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验: 我们部署了 Laravel API demo 环境,访问地址:https://demo-open-admin.ibrand.cc/ ...

  2. Linux下实现免密码登录

    1.Linux下生成密钥 ssh-keygen的命令手册,通过”man ssh-keygen“命令: 通过命令”ssh-keygen -t rsa“ 生成之后会在用户的根目录生成一个 “.ssh”的文 ...

  3. MySQL学习(三)函数

    一.数学函数 绝对值函数ABS():ABS(X) 返回圆周率函数PI() 平方根函数SQRT() 求余函数MOD(X,Y) 获取整数函数CEIL(X),CEILING(X)返回不小于X的最小整数:FL ...

  4. luogu P1710 地铁涨价

    嘟嘟嘟 一道最短路好题. 首先明确一点,把一条边的边权变成2,等于删去这条边.因为变成2后最短路肯定不会经过这条边,就相当于删去这条边了. 所以题目变成了依次删去Q条边,求每一次删完边后有几个点的最短 ...

  5. JavaScript:直接写入 HTML 输出流

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  6. java的异常分类

    结构关系 throwable error   exception checked异常 runtime异常 checked异常也叫io异常这种异常一般我们会在程序块加入trycatch处理它. runt ...

  7. Java基础——数组复习

    数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 数组长度固定不变,避免数组越界   数组是静态分配内存空间的,所 ...

  8. ATK 设计框架 之 Atk.CustomExpression

    在ATK-DataPortal框架中的xxxHandel中常用到的一种类型,形如: 1.protected virtual D ItemHandle(D item, Func<E, E> ...

  9. Oracle四舍五入,向上取整,向下取整

    用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...

  10. 使用actionerror做失败登录验证

    一. 登录页面中放置如下代码: <h4>员工登录</h4> <div style="color:red"> <s:actionerror/ ...