A. python list怎麼添加元素
list添加元素有幾個方法:
1.
append:(每次只能加一個元素(這個元素也可以是一整個列表),加在最後)
2.
extend:(用另一列表來擴展,添加的元素必須是一個列表類型)
3.
insert添加:(插入,第一個參數是索引值(下標),第二個參數是你要添加的元素)
4.
使用類似字元串的拼接,用【+】:
B. python如何創建用戶輸入的數量的list
希望能提供給你一個思路,另外使用exec也可以
>>> import string
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> num = raw_input("Enter a number:")
Enter a number:5
>>> for i in range(int(num)):
... locals()[string.ascii_uppercase[i]] = []
...
>>> A
[]
>>> B
[]
>>> C
[]
>>> D
[]
>>> E
[]
>>> F
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
NameError: name 'F' is not defined
C. python中輸入一個list
#-*-coding:UTF-8-*-
infos=raw_input("請輸入經緯度列表")
list_info=eval(infos)
foriinlist_info:
printi
D. python函數中傳入list為啥會這樣,這破問題卡了一整天
代碼及運行結果如圖:
從你的問題來看是一個新手,建議直接放棄2.x版本學習3.x版本。對現在的你來說用到的2與3版本之間的差異可能也就是print(如圖中所示與你代碼的差異),影響很小。
代碼解釋:
你的代碼中用A,B = inputlist,inputlist進行賦值,實際A與B都是指向了同一個內存對象,所以對其中任意一個做出修改,即修改了內存中的這個對象,造成A與B同時修改。解決方法,引入模塊中的deep()函數,保證A與B指向長的一樣但在內存中是兩個對象,這樣對其中一個修改時完全不影響到另一個。
E. python怎麼用list
commonest=[1,2,2,2,1,3,4,5,1,1]print(commonest.count(1))需要把數據存儲到列表中,列表的count的方法可以統計某個元素出現的次數
F. python 如何將列表寫入文件
python把列表寫入文件的詳細代碼:
list = ['foo', 'bar']
sep = ','
fl=open('list.txt', 'w')
fl.write(sep.join(list))
fl.close()
sep是分隔符,sep='
'就是分行輸入
另外提醒一下,考慮一下list里含有數字:,用str()函數轉一下,看你要處理的數據了。
代碼使用舉例:
>>> l=["A","B","C","D"]
>>> f=open("k.txt","w")
>>> f.write(str(l))
>>> f.close()
>>>
這樣的輸出就是一個list ["A","B","C","D"]
(6)python怎麼輸入list擴展閱讀:
PYTHON 寫入list並換行的方法:
f.writelines(lists) 是不換行的寫入,可用以下方法在寫入時換行。
方法一:
for line in lists:
f.write(line+' ')
方法二:
lists=[line+" " for line in lists]
f.writelines(lists)
方法三:
f.write(' '.join(lists))
G. python輸入list
可以用一個循環,反復要求你輸入:
a=[]
for i in range(1,10):
a[i]=raw_input("enter a number ?")
H. Python怎樣才能input一個list
a_list = eval(input("請輸入列表"))
py2 的 input 是自動 eval
py3 需要自己加
I. python3如何input一個list
#輸入一個字元串,要求以逗號間隔
a = input("請輸入一個列表,以逗號間隔:")
#將字元串以逗號切片
list_a = a.split(",")
J. python怎麼向list裡面輸入不確定個數的數
用append方法向list對象中添加即可。如:
#
list=[]
foriinrange(-9,10,1):
list.append(i)
printlist
j=1
whilej<=10:
list.append(j)
j=j+1
printlist