亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么先建立list 然后再通過變量調用set()會輸出錯誤呢,明明輸出也是無序的。

q=['Adam','Lisa','Bart','Paul']

s = set(q)

print s


正在回答

4 回答

今天開始自學PY 你運行的時候不是提示運行成功 輸出錯誤? 是插件問題而已?我覺得是插件檢測你輸出和他結果不一致然后出這種提示 你在py交互下面能正常輸出就行


0 回復 有任何疑惑可以回復我~

這里要分步理解

q=['Adam','Lisa','Bart','Paul'] 這個時候把q指向['Adam','Lisa','Bart','Paul']

s = set(q) 這一步,定義set的時候,本應該直接就是['Adam','Lisa','Bart','Paul'],現在里面是q變量

在一開始講解變量的時候,那時候就說了定義一個變量時所做的事情,python變量是動態變量,你把一個動態變量給set,顯然是不可以的,如果變量數據類型變了呢,而 set只能接收List類型

這是我的理解


0 回復 有任何疑惑可以回復我~
#1

蔡義

Python 中的變量賦值不需要類型聲明。 每個變量在內存中創建,都包括變量的標識,名稱和數據這些信息。 雖然我不懂PY哈 但是你這說的看著覺得很別扭 內存里面會紀錄變量類型 引用等信息 明顯是有問題的 set這里一定是是知道變量q是list
2019-01-10 回復 有任何疑惑可以回復我~
#2

薛定諤與貓

首先你的講法是不對的,其實他只是要求參數為list類型,傳入list類型并沒有錯誤,真正的問題是這個網頁的程序是死的,你這么寫他檢測不到于是判斷錯誤了。
2019-03-17 回復 有任何疑惑可以回復我~

這樣寫是沒問題? 但該題判斷條件就是要按他要求的來

0 回復 有任何疑惑可以回復我~

print s寫成print (s)試下


0 回復 有任何疑惑可以回復我~
#1

等一杯摩卡 提問者

還是不行
2018-12-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

為什么先建立list 然后再通過變量調用set()會輸出錯誤呢,明明輸出也是無序的。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號