第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在列表中查找變量名并匹配到變量

在列表中查找變量名并匹配到變量

蝴蝶不菲 2023-05-23 14:47:20
我有一個(gè)清單:myList = [2, '+', 3, 'pi']我還有一個(gè)變量pi,它等于3.14。'pi'我想獲取字符串myList,并將其與變量匹配pi,所以當(dāng)我執(zhí)行代碼來(lái)編譯列表時(shí),pi我希望它輸出,而不是輸出3.14,或者變量pi的任何值。對(duì)不起,如果它令人困惑。有什么方法可以做到這一點(diǎn)?我試過(guò)更改'pi'為pi,但這只是給出了一個(gè)錯(cuò)誤,因?yàn)樗黳i不是一個(gè)整數(shù)。
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

嘗試以下操作:


import math


CONSTANTS = {'pi': math.pi}

myList = [2, '+', 3, 'pi']


for e in myList:

    print(CONSTANTS.get(e, e))

我們正在創(chuàng)建一個(gè)字典CONSTANTS,您在其中使用數(shù)字的名稱(chēng)pi作為鍵來(lái)檢索其值,即math.PI。然后你遍歷,你是說(shuō),如果在這種情況下列表中的每個(gè)元素myList都有一個(gè)與鍵關(guān)聯(lián)的值,那么給我與該鍵關(guān)聯(lián)的值并打印它。否則,只需打印該值。evalue


要將列表從 轉(zhuǎn)換[2, '+', 3, 'pi']為[2, '+', 3, 3.1415...],請(qǐng)執(zhí)行以下操作:


CONSTANTS = {'pi': math.pi}

newList = [CONSTANTS.get(e, e) for e in myList]


查看完整回答
反對(duì) 回復(fù) 2023-05-23
?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用三元運(yùn)算符的列表理解

import math


myList = [2, '+', 3, 'pi']

myList = [x if x != 'pi' else math.pi for x in myList]


print(myList)

解釋

在 python 中,可以使用其他列表創(chuàng)建列表,這稱(chēng)為列表理解。


[f(x) for x in list]


f(x) - some function of x

for x in list - passing over each element in the list


Wrapped in square brackets to represent a new list being created.

此外,python 有一個(gè)看起來(lái)有點(diǎn)傻的三元“運(yùn)算符”:


example = x if x != 'pi' else math.pi

這是一個(gè)表達(dá)式(在 Python 中,這意味著它需要被評(píng)估并有一個(gè)值),如果 x 不是'pi',example 將等于 x,否則它將等于 math.pi。它相當(dāng)于:


if x != 'pi':

    example = x

else:

    example = math.pi


查看完整回答
反對(duì) 回復(fù) 2023-05-23
  • 2 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)