‘壹’ 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尾部