问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中x = [4,3][2>1]为什么结果是3,请详细讲讲

发布网友 发布时间:2022-04-18 04:04

我来回答

4个回答

热心网友 时间:2022-04-18 05:34

这个问题很有趣呀。

x = [2>1]
print(x)

首先[4,3]为一个列表,[2>1]也为一个列表为[Ture]。

p=[4,3]
i=2>1
print(p[i])

显然就相当于p=[4,3],而后相当于x=p[Ture],而这里的Ture可以理解为位置1(但只是可以这样理解,并不等同于1),即下标为1.同理可以看如下例子:

x=[4,3][2<1]
print(x)

显然当为Flase时,相当于下标为0,区第一个数值。

热心网友 时间:2022-04-18 06:52

第一次看这么写的,居然也没有报错。个人理解等于3的原因是,2>1 返回的是True,在Python里,非空非0即为真,这个True也可以理解为1,所以[4,3][1]就是切片操作,取到3,当然,随着前面列表的不同,取到的值会相应变化。前面列表可以是任何值,比如['A','B'][2>1]得到的结果就是'B'追问切片操作为什么取得是3而不是4

追答python中,可迭代对象的下标从0开始

热心网友 时间:2022-04-18 08:26

2>1为逻辑值true,以这个true对[4,3]进行切片被当成1来使用。Python中可迭代对象索引从0开始,所以[4,3][1]向右偏移1位切片到的元素是3。

热心网友 时间:2022-04-18 10:18

[4,3][2>1] 等效于[4,3][True] 

[4,3][True]  等效于[4,3][1] = 3

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 口臭怎么办该怎样消除 月子可以吃什么炒菜 做月子可以吃哪些炒菜? 月子里可以吃的炒菜有哪些 PYTHON问题求解。。 (Python )输出的结果是一样的,为什么? python中,如图,为啥上面?处是错误的? 医学类期刊影响因子为什么那么高 什么是影响因子,医学方面影响因子大于10的期刊都有什么? 为什么医学 影响因子高 生物医学类,博士发文章SCI影响因子多少算不错的了 为什么开热点别人搜不到? python中i!=0是什么意思 python中x=1 和x=int(1)有区别吗?执行速度有影响吗?刚学! 红糖的品牌有哪些?什么样子的红糖值得买? 我要要一份关于公司组织架构的资料不需要太多 抓住重点就可以了 在逆境中乐观向上的故事200字左右,快点,急急急急急急急急急急急急急.......!!!! 史铁生简介200字以内 古代科举制度完善于什么时候啊 古代科举制度的发展史 Python语言:想写一个函数实现如果实际值与期望值不等,则输出实际值与期望值. Python 循环和语句的一些使用问题? 新手机号怎么注册不了怎么办? 怎么用手机号注册? 如何使用手机号注册? 同一个手机号能注册两个吗?怎么注册? 我只有一个手机号,怎么在注册个呢? 一个人两个手机号,怎样注册两个? Python中X == (a or b)和X = a or X =b为什么会不一样? 我有个vivo手机,有,但没有手机号,忘记了密码,该怎么办? 广东微信沃派畅视5G卡设置亲情号码是否收费? 孤岛惊魂4怎么下载 孤岛惊魂4怎么安装详解 孤岛惊魂4下载后如何安装 孤岛惊魂4下载完了怎么安装呢??(QQ旋风下载的27G的). 求孤岛惊魂4下载地址 孤岛惊魂4如何下载 孤岛惊魂4在哪下载 孤岛惊魂4去那里下载 孤岛惊魂4下载需要多少空间