十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
列表使用[]来表示
为三穗等地区用户提供了全套网页设计制作服务,及三穗网站建设行业解决方案。主营业务为成都做网站、成都网站设计、三穗网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
比如,列出列出班里所有同学的名字,就可以用一个list表示:
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
变量classmates
就是一个list,用len()
函数可以获得list元素的个数:
>>>len(classmates)
3
列表有序的,可以用索引根据下标获取列表每个位置的元素,索引从0
开始:
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
File "", line 1, in
IndexError: list index out of range
当索引超出了范围时,Python会报一个IndexError
错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1
。
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:
>>> classmates[-1]
'Tracy'
以此类推,可以获取倒数第2个、倒数第3个:
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
>>> classmates[-4]
Traceback (most recent call last):
File "", line 1, in
IndexError: list index out of range
当然,倒数第4个就越界了。
list是一个可变的有序表,所以,可以往list中追加元素到末尾:
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为1的位置:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
要删除list末尾的元素,用pop()方法:
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用pop(i)方法,其中i是索引位置:
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
也可以使用remove(y)方法,其中y是指定的元素名称
>>> classmates.remove(Bob)
>>> classmates
['Michael', 'Tracy']
要清空列表,可以使用clear()方法
>>> classmates.clear()
>>> classmates
None
要清空某个变量的内存,解除变量对内存的占用可以使用del方法
>>> del classmates[0]
>>> classmates
['Bob', 'Tracy']
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
获取列表中单类元素的个数,使用count()方法
>>>classmate.count('Bob')
1
sort()排序 可以为我们的列表做一个简单的升序(从小到大)
>>>words=['a','z','e','b']
>>>words.sort()
>>>print(words)
['a','b','e','z']
reverse() 将列表逆序排列
>>>words=['a','z','e','b']
>>>words.reverse()
>>>print(words)
['b','e','z','a']
list里面的元素的数据类型也可以不同,比如:
>>> L = ['Apple', 123, True]
list元素也可以是另一个list,比如:
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:
>>> p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme']
要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。
如果一个list中一个元素也没有,就是一个空的list,它的长度为0:
>>> L = []
>>> len(L)
0
想要从列表中获取多个项,怎么办?可以使用list的切片操作。简单来说:切片操作的作用是获取列表中一个区间范围的元素,例如想获取的是下标从0~2的元素则是[0:2+1]
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[0:3])
['Michael', 'Bob', 'Tracy']
列表切片的操作还支持设置步长,默认步长是1。如果步长为2,则跳过一个元素获取一个元素。同理,步长为3,跳过两个元素获取一个元素
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[0:3:2])
['Michael', 'Tracy']
如果列表过长,[0:]可以将整个列表的值全部获取
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[0:])
['Michael', 'Bob', 'Tracy']
当冒号右侧的数值为负数时,如-1
则不获取列表的最后一个元素,-2
就是两个
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[0:-2])
['Michael']
那么怎么从右往左获取元素呢?这时可以将步长设置为负数如[2::-1]
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[2::-1])
['Tracy','Bob','Michael']
什么是元组
元组被称为只读列表(即数据可以查询,但不能被修改),使用()来定义,所以列表的切片操作同样也适合元组
>>>a=(1,2,3,4)
>>>print(a)
(1, 2, 3, 4)
创建元组时,如果元组中只有一个元素的情况下,创建元组的方式:(1,)【注意加,】
元组的切片
>>>a=(1,2,3,4)
>>>print(a[0:3])
(1, 2, 3)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。