03 —列表元素的增加,删除,修改,和查看(8.11day3)

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'

扫描二维码关注公众号,回复: 2851452 查看本文章

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]

"""

猜你喜欢

转载自blog.csdn.net/zhangyubo114285/article/details/81587725
今日推荐