1.列表元素的增加:
services = ['http', 'ssh', 'ftp']
# 1.
print(services+['firewalld'])
#
# 2. append:追加: append是追加一个元素到列表中;
# services.append('firewalld')
# print(services)
# 3. extend:拉伸: 追加多个元素到列表中
# services.extend(['hello', 'firewalld', 'mysql'])
# print(services)
# 4. insert:插入
services.insert(0, 'firewalld')
print(services)
2。列表元素删除
services = ['ftp', 'ssh', 'http', 'ftp']
# 1. pop
# - 如果不传值:
#
"""
In [5]: services.pop()
Out[5]: 'http'
In [6]: services
Out[6]: ['ftp', 'ssh']
In [7]: services.pop(0)
Out[7]: 'ftp'
In [8]: services
Out[8]: ['ssh']
In [9]: services.pop(0)
Out[9]: 'ssh'
In [10]: services
Out[10]: []
In [11]: services.pop()
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-11-7b2d6a1fedc9> in <module>()
----> 1 services.pop()
IndexError: pop from empty list
"""
# remove
# services.remove('ftp')
# print(services)
# services.remove('https')
# print(services)
# clear: 清空列表里面的所有元素
# services.clear()
# print(services)
# del : 删除列表元素的;
# del services
# print(services)
print(services)
# print("删除列表第一个索引对应的值:", end=" ")
# del services[1]
# print(services)
print("删除除前两个元素之外的其他元素:", end= ' ')
del services[2:]
print(services)
3.列表的修改
services = ['ftp', 'ssh', 'http', 'ftp']
# 通过索引, 重新赋值
# services[0] = 'mysql'
# print(services)
#通过slice(切片)
services[:2] = ['mysql', 'firewalld']
print(services)
4.列表的查看:
import random
services = ['ftp', 'ssh', 'http', 'ftp']
# 查看出现次数
print(services.count('ftp'))
# 查看指定元素的索引值(也可与以指定范围查看)
print(services.index('ssh'))
print(services.index('ftp', 2, 8))
# 排序查看, 按照Ascii码进行排序的;
print(services.sort())
print(services)
# 对字符串排序不区分大小写
"""
phones = ['alice', 'bob', 'harry', 'Borry']
phones.sort()
phones
['Borry', 'alice', 'bob', 'harry']
names.sort(key=str.lower)
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'names' is not defined
phones.sort(key=str.lower)
phones
['alice', 'bob', 'Borry', 'harry']
phones.sort(key=str.upper)
phones
['alice', 'bob', 'Borry', 'harry']
"""
# # 随机生成10个整形数, 范围为1~10之间
# numbers = []
# for i in range(10):
# num = random.randint(1,10)
# numbers.append(num)
# print(numbers)
# numbers.sort()
# print(numbers)
"""
import random
range(10)
range(0, 10)
li = list(range(10))
li
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 将原有的列表顺序打乱, 间接实现随机生成整形数
random.shuffle(li)
li
[1, 0, 4, 9, 3, 5, 8, 2, 7, 6]
"""
# li.copy()
# li.reverse()
"""
li = [1,4,2,5]
li1 = li.copy()
id(li)
140504778963400
id(li1)
140504778812040
li.reverse()
li
[5, 2, 4, 1]
"""