从列表中切片最佳英雄组合,我的选择是亚索和李青——补充python基础语法有关数字类型和列表的知识
本文继续补充个人对python基础语法的理解,这里主要讲数字类型和列表~
目前还不算初级程序员把,但是一洗头就掉头发,现在都不敢洗头了~
数字类型
python中的数字类型:int(整型)、float(浮点型)、bool(布尔)、complex(复数)
1. int(整型):
所有整数对应的类型、(注意:在python2.x有long)
2.float(浮点型):
所有的小数对应的类型, 支持科学记数法
语法
print(3e4, 4e-2)
10+
3.bool(布尔):
只有True和Flase两个值,其他True 本质就是数字 1, False 本质是数字 0 。
语法:
print(1+1, True + 1, False + 1)
4.complex(复数):
包含实部和虚部的数就是复数,对应的数据类型就是 complex。
python 中表示复数的候,虚数单位实 j (j前面如果是1前面,1不能省)
num1 = 10+2j
num2 = 2 - 20j
num3 = 20j
print(type(num1),type(num2))
python支持复数运算
print(num1 +num2)
print(num1 * num3)
“”"
10 2
2j -1j
-10j + 20 + 4j + 2 = 22 -4j
“”"
5. 数据类型的转换:
python中所有数据类型的转换方式:类型名(数据)
1.整型: int(整型) - 将指定的数据转换成10进制的整数
所有的数字类型对应的数据都可以转换成整型(复数不行), 部分字符串也可以转换成整型
对于字符串来说,去掉引导以后本身是合法的制定进制的整数对应的字符串才能转换成对应的整型
print(int(12.5), int(-12.9)) # 12, -12
print(int(True), int(False)) # 1 ,#
print(int('123')) # 123
print(int('+123')), print(int('-123')) # 123 -123
print(int('123.25')) # 报错
print(int('adc')) # 报错
int (数据,进制数)
print(int('0b1101', 2))
print(int('1101', 2)) # 13
print(int('1201', 2)) # 报错
2. 浮点型:float(数据)
整型和布尔都可以转换成浮点型,部分字符串也可以转换成浮点型。(去掉引号候本身是一个合法的浮点型或整数型数据)
print(float(10)) # 10.0
print(float(True)) # 1.0
print(float('100')) # 100.0
print(float('12.5')) # 12.5
print(float('12.5a')) # 报错
print(float('3e4')) # 30000.0
3.布尔:bool(数据)
所有类型的所有的数据都可以转换成布尔。
所有零值或者空值会转换成False,其他都是True
列表
1. 容器型数据类型:可以同时保存多个数据的类型。
常见的容器型的数据类型有:列表、元组、字典、集合、字符串、迭代器、生成器
容器中的每个独立的数据叫元素
2. 列表
1.什么是列表
"""
列表是容器型数据类型,将[]作为容器的标志,里面的多个数据(元素)用逗号隔开。比如:[12, 30, 40]
列表是可变的(列表中的元素的个数和值可变);列表是有序的列表中的元素:可以是任何类型的数据;不同元素的类型可以不一样
"""
scores = [98, 89 ,67, 90, 56, 88]
print(scores)list1 = [90, 12.89, True, 'abc', [1, 2, 3]]
print(list1)
2.获取列表元素
1.获取单个元素
"""""
语法:
列表[下标]说明:
列表 - 任何结果是列表的表达式:独立的列表数据、保存列表的变量、返回值是列表的函数调用表达式、结果式列表的运算表达式
[] - 固定写法
下标 - 想要获取的元素对应的下标补充:什么是下标
下标又叫索引,是用来表示有序序列中元素的位置(顺序)
列表中的每一个元素都有一个唯一并且固定的下标用来表示这个元素在列表中的位置, 下标值的范围是从0开始依次增加,其次0表示第一个元素...
列表中的每个元素有两种下标值, 一种是正的下标值(从0开始),另一种是负的下标值(从-1开始,依次减少,-1表示是最后一个元素)注意: 下标不能越界
"""
[1, 2, 3, 4]
names = ['张飞', '刘备', '关羽']
print(names[1], names[-2]) # 刘备 刘备
print([1, 2, 3, 4][1]) # 2print(names[10]) # index out of range 越界
2.获取部分元素 - 切片
这里就是标题的呼应点,我的选择是亚索+李青,你呢?
"""
语法:
列表[开始下标:结束下标:步长] - 从开始下标开始,每次下标值增加步长,取到结束下标前为止说明:
列表 - 任何结果是列表的表达式:独立的列表数据、保存列表的变量、返回值是列表的函数调用表达式、结果式列表的运算表达式
[] - 固定写法
开始下标、结束下标 - 下标值,整数
步长 - 整数如果步长是正,表示获取元素的时候是从前往后取;保证开始下标对应的元素要在结束下标对应的元素的前面,否则切片的结果是[];
如果步长是负,表示获取元素的时候是从后往前取;保证开始下标对应的元素要在结束下标对应的元素的后面,否则切片的结果是[]。注意:切片的时候下标可以越界[1, 2, 3, 4, 5, 6, 7, 8]range(开始下标,结束下标,步长)"""
nums = [1, 2, 3, 4, 5, 6, 7, 8]
print(nums[1:4:1]) # range(1, 4, 1) -> 1, 2 ,3names = ['提莫', '亚索', '乐芙兰', '李青' , '劫']
print(names[1:3:1]) # ['亚索', '乐芙兰']
print(names[-4:3:1]) # ['亚索', '乐芙兰']
print(names[1:-1:2]) # ['亚索', '李青'] * 就是这里!恭喜你找到了!
print(names[4: 1: 1]) # []
print(names[-1 : 1: 1]) # []
print(names[-1 : 1: -1]) # ['劫','李青', '乐芙兰']
print(names[-1:0:-2]) # ['劫', '乐芙兰’]
print(names[2:5:1]) # 切片的时候可以越界
3.切片语法的省略语法
"""
a、 省略步长
列表[开始下标:结束下标] ---> 列表[开始下标:结束下标:]"""
print(names[1:4]) # ['亚索', '乐芙兰', '李青']
print(names[-2:4]) # ['盲僧']
print(names[-1:4]) # []"""
b. 省略开始下标
列表[:结束下标:步长] / 列表[:结束下标]步长为正, 表示从第一个元素开始往后取
步长为负,表示从最后一个元素开始往后取"""
movies = ['肖申克的救赎', '乡村老师', '霸王别姬', '绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[:-1]) # ['肖申克的救赎', '乡村老师','霸王别姬','绿里奇迹', '辛德勒的名单']
print(movies[:2:-1]) # ['绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[:0:-2]) # ['盗梦空间', '绿里奇迹', '乡村老师',]"""
c. 省略结束下标
列表[开始下标::步长] / 列表[开始下标:]步长为正, 从前往后取到最后一个元素为止
步长为负, 从后往前取到第一个元素为止
"""
print(movies[-3:]) # ['绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[-1::2]) # ['盗梦空间']"""
d. 同时省略开始下标和结束下标
列表[::步长] / 列表[:]步长为正,从第一个元素取到最后一个元素
步长为负,从最后一个元素取到第一个元素
"""
movies = ['肖申克的救赎', '乡村老师', '霸王别姬', '绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[::-1]) # ['盗梦空间', '辛德勒的名单', '绿里奇迹', '霸王别姬', '乡村老师', '肖申克的救赎']
print(movies[:]) # ['肖申克的救赎', '乡村老师', '霸王别姬', '绿里奇迹', '辛德勒的名单', '盗梦空间']
print(movies[::2]) # ['肖申克的救赎', '霸王别姬', '辛德勒的名单']
4. 遍历列表 - 将列表中的元素一个一个的取出来
"""
方法一:直接法
for 变量 in 列表:循环体方法二:通过下标间接获取
for 下标 in 下标对应的数字序列:列表[下标]循环体"""
movies = ['肖申克的救赎', '乡村老师', '霸王别姬', '绿里奇迹', '辛德勒的名单', '盗梦空间']
for m in movies:print(m)print('==========================================')
# len(列表) - 返回列表中元素的个数
for index in range(len(movies)):print(movies[index])# 练习:用一个列表保存一个班所有学生的分数,统计不及格学生的人数
scores = [95, 84, 79, 53, 99, 85, 63, 32, 57]
count = 0
for score in scores:if score< 60:count +=1
print('不及格人数:', count)# 练习2:用一个列表保存一个班所有学生的分数,计算班级学生的平均分
scores = [95, 84, 79, 53, 99, 85, 63, 32, 57]sum1 = 0
for score in scores:sum1 += score
print('平均分:',sum1 / len(scores) )
列表元素的增删改
1.增 - 添加元素
"""
1.append - 追加
列表.append(元素) - 在指定列表的最后添加指定的元素
"""
list1 = [10, 20, 30]
print(list1)
list1.append(100)
print(list1)"""
2.insert - 插入
列表.insert(下标,元素) - 在指定列表指定下标对应的元素前插入之前的元素
"""
list1 = [10, 20 ,30]
list1.insert(1, 100)
print(list1)# 练习:不断输入学生的成绩,并且把所有输入的成绩保存在一个列表中。(输入-1表示结束)
"""
请输入成绩: 56
请输入成绩: 98
请输入成绩: 89
请输入成绩: -1[56, 90, 89]
"""
scores = []
while True:score = int(input('请输入成绩:'))if score == -1:breakelse:# scores.append(score) scores.insert(0, score)
print(scores)
2.删 - 删除元素
"""
1.del 语句
del 列表[下标] - 删除列表中指定下标对应的元素(下标不能越界)
"""
teleplays = ['甄嬛传', '大明王朝', '琅琊榜', '还珠格格', '请回答1988']
del teleplays[2]
print(teleplays)del teleplays[-4]
print(teleplays)"""
2. remove
列表.remove(元素) - 删除列表中指定的元素(如果指定的元素不存在,程序会报错;指定的元素有多个,只删前面一个)"""
teleplays = ['甄嬛传', '大明王朝', '琅琊榜', '还珠格格', '请回答1988','甄嬛传']
# teleplays.remove('西游记') # list.remove(x): x not in list
teleplays.remove('甄嬛传')
print(teleplays)"""
3. pop
列表.pop() - 取出列表中最后一个元素,并且返回被取出的元素
列表.pop(下标) - 取出列表中指定下标的元素,并且返回被取出的元素
"""
teleplays = ['甄嬛传', '大明王朝', '琅琊榜', '还珠格格', '请回答1988','甄嬛传']
t = teleplays.pop(1)
print(teleplays)
print(t)t = teleplays.pop()
print(teleplays, t)# 练习:以知一个分数列表:[89, 45, 55, 30, 70, 90, 34, 87, 10, 59, 100],删除列表中所有低于60分的成绩
# 结果:[89,78,90,87,100]
3.改 - 修改元素的值
"""
1.列表[下标] - 新元素 - 将列表中指定下标对应的元素修改成新的元素
"""
anime_list = ['火影忍者', '海贼王', '死神', '天线宝宝', '死亡笔记']
anime_list[-2] = '海绵宝宝'
print(anime_list)# 练习:将列表[89, 45, -55, 30, -70, 90, -34, 87, 10, 59, 100, -19]中所有的负数改成0
# [89, 45, 0, 30, 0, 90, 0, 87, 10, 59, 100, 0]
scores = [89, 45, -55, 30, -70, 90, -34, 87, 10, 59, 100, -19]
for index in range(len(scores)):if scores[index] < 0:scores[index] = 0
print(scores)"""
2. 列表1[开始下标:结束下标] = 列表2 - 将列表1中开始下标到结束下标选中的所有元素替换成列表2中所有的元素
"""
nums = [10, 20 ,30, 40, 50]
nums[1:3] = [100, 200, 300] # [10, 100, 200, 300, 40, 50]
print(nums)
4. in 和 not in
"""
元素 in 列表 - 判断指定元素是否在指定列表中
元素 in not 列表 - 判读指定元素是否不再指定列表中
"""
nums = [10, 20 ,30, 40, 50]
print(10 in nums) # True
print(20 not in nums) # True
本文到此结束了!希望看完的兄弟给个三连把,感激不尽!
从列表中切片最佳英雄组合,我的选择是亚索和李青——补充python基础语法有关数字类型和列表的知识相关推荐
- python两两组合_python – 一个列表中的两个组合列表
我是一个Python初学者.我想从一个列表中获取两个组合列表. 例如,我有一个列表: c = [1, 2, 3, 4] 我想使用每四个项目来获得每个可能的组合来填充两个列表.将会有((2 ^ 4)/ ...
- python:python基础语法三,列表、元组、字典、集合
python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...
- python基础语法(二)列表
往期推荐: python基础语法(一)range函数 python基础语法(二)列表 前言 一.列表的创建与删除 二.列表的查询操作 1. 获取列表中指定元素的索引 2. 获取列表中的单个元素 3. ...
- Python基础语法【列表】
Python基础语法[列表] 一.认识列表 1.什么是列表(list) 1)列表是python提供的容器型数据类型:将[]作为容器的标志,里面多个元素用逗号隔开:[数据1,数据2,-] [数据1,数据 ...
- python中 1.34e3_Python快速编程入门——第2章 Python基础语法
第2章 python基础语法 一.基本语法 二.变量和数据类型 三.标识符和关键字 四.简单数值类型 一.基本语法 注释:Python的注释是用# 不像C/C++使用的是//或者/*/.多行注释好像挺 ...
- 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列
[Python基础学习]基本数据结构:列表.元组.栈.字典.集合与队列 Python的基本数据结构中,包含了列表.元组等一系列数组式数据结构,但各个结构各有不同.因此单独列出来,分析相同与不同 列表( ...
- Python基础语法day02字符串详解和列表
今天是python基础语法入门第二天,大概总共会有四天左右.四天后就是对于python的numpy库的详细文章.那话不多说,我们开始. 目录 字符串详解 字符串独有功能 检测头尾字符 判断输入结果是否 ...
- python怎么定义整数数组_python中输入整数数组长度python基础语法
变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) W WW.002pc .COM认为此文章对&l ...
- 【python基础语法】列表的查询操作(包括切片)
目录 列表 列表的创建[]或list() 定位列表中的元素L[0] 查询列表中元素索引L.index() 列表的切片操作L[start:stop:step] L[slice(start,stop,st ...
最新文章
- Python 列表、字典、元组的一些小技巧
- docker从私有仓库Harbor, push 及 pull 镜像
- sql语句没错 mysql.data.dll类型的异常_未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。...
- Spring Cloud(七) GateWay 服务化和过滤器
- 基于MPI的H.264并行编码代码移植与优化
- dubbo web工程示例_分布式开发-Zooker+dubbo入门-Demo
- 从1天到10分钟的超越,华为云DRS在背后做了这些
- android自定义图片过渡效果,教你做出炫酷的Android动画效果
- oracle索引大小暴增_oracle海量数据中提升创建索引的速度
- fullPage最后一屏自适应
- 西安电子科技大学计算机科学与技术就业,西安电子科技大学:除了计算机和通信工程,这些专业高考也很热门,毕业照样拿高薪...
- tp框架修改后台访问地址
- nero刻录软件中文版|nero express刻录软件 (附教程)
- ThinkPHP5-商城小程序-web技术栈|
- 自媒体学习教程 新手怎么开始学习自媒体
- Neo4j Desktop图数据库导出
- 服务器主板支持什么cpu,怎么看主板支持什么CPU(主板和cpu兼容搭配知识)
- v$active_session_history的wait_time和time_waited 列(转)
- Alpha 冲刺(4/10)
- 关于GL中uniform类型sampler系列变量的值的设定