『壹』 python里list的應用疑問
classSeat(object):
"""座位類
"""
def__init__(self):
"""初始狀態為空置
"""
self._statu=0
defassign(self):
梁襲"""座位分配
"""
self._statu=1
defempty(self):
"""座位回收
"""
臘渣搜self._statu=0
defisempty(self):
"""判斷座位是否可用輪歷
"""
returnself._statu==0
#初始化30個空座位列表
seatlist=[Seat()forxinrange(30)]
『貳』 python的二維list問題
list 的 乘法是將裡面的對象復制了一遍,並沒有創建新的對象(object)。比方說
b = [1, 2, 3]
b 是一個 list 對象,如果
a = [b]*3
那麼a就是一個包含三個 b 的列表,這個列表中的每一個對象都是b,所以你修改任意一個對象,實際都是在修改 b本身。用 id() 可以查看對象id,你可以發現a中的每一個元素都是同一個id
>>>b=[0,0,0]
>>>id(b)
47599855534232
>>>a=[b]*3
>>>a
[[0,0,0],[0,0,0],[0,0,0]]
>>>id(a)
47599860614424
>>>id(a[0])
47599855534232
>>>id(a[1])
47599855534232
>>>id(a[2])
47599855534232
>>>id(a[2])==id(b)
True
如果你想a中每一個元素都是不同的對象,可以用下面的代碼:
a=[[0]*3foriinrange(3)]
『叄』 python編程中,抱錯為'list'object is not callable什麼意思怎麼
貼下代碼吧。
猜測可能如手是把list對象當函數含冊使了。
a = [1,2,3,4,5]
然後執談橡宏行了a()
『肆』 Python 'list' object has no attribute 'sorted』
sort()、reverse()是列表的方法,直接對原列表進行操作。
sorted()是函數,其返回的是一個新的列表。
==鋒弊======銀段族==========燃李========
difang=['d','c','b','a']
difang.sort()
difang.sort(reverse=True)
x=sorted(difang,reverse=True)
print(difang)
print(x)
『伍』 python 'list' object has no attribute 'join'如何解決
join不是列表(list)的方法,它是字元串的方法(str),所以調用時應該是:'字元串'.join(列表)
『陸』 python腳本報錯,'list' object has no attribute 'click',應該怎麼解決
img不能click的啊畝腔氏,你只圓搜能click這個driver.find_element_by_xpath("迅散//a[@id='btnSubLogin']) 的href。
『柒』 python實現刪除重復行並計數
『捌』 Python中內置數據類型list,tuple,dict,set的區別和用法
python 中list,tuple,dict,set是最常用的集合類型。
list列表,相當於一個數組,不過list的長度是自動變化的而且列表元素自由的,不必每個元素都是同一種類型。它的簡潔的定義方式是a=[]。有序組合
tuple也是一個組合。不過tuple在定義好之後就不能再變化。它的簡潔的定義方式是a=1,3也可以是a=(1,3).有序組合。
dict是字典類型。也就是鍵值對類型。鍵名不可以重復,並且不可以變化(字元串就符合這個要求,常用字元串作為鍵名)。它的簡潔的定義方式是a={}.無序組合(意思就是你無法按照添加的順序對他進行遍歷)。
set是set類型(不好翻譯,用的也少)。也是一個無序的組合,元素是互斥的,也就不會出現相同的元素。可以把一個序列轉換成無重復元素的set.無序組合。
以下是使用的示例代碼。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a_tuple=(1,3423,'34')
a_list=[12,12.34,'sds']
a_dict={'key1':1,'key2':2}
a_set=set('2323')
for t in a_tuple:
print('%s in tuple'%t)
print('*'*10)
for l in a_list:
print('%s in list'%l)
print('*'*10)
for k,v in a_dict.items():
print('key=%s,value=%s in dict'%(k,v))
print('*'*10)
for s in a_set:
print('%s in set'%s)
print('*'*10)
『玖』 python腳本報錯,'list' object has no attribute 'get_attribute',應該怎麼解決
你看看是不是自己的xpath錯了灶族清,因為它找不到class屬性會穗碧返回none的隱前,none自然沒有那個方法。
『拾』 請問python讀取excel的語句熒光部分為什麼有錯錯誤類型是'list' object has no attribute 'values'
你循環dict,通過鍵獲取值,
然後將值用append()方法添加到List尾部