Python 基础list 增删改查 解析

一 增加

    1 append 增加到最后一个列表     

li = [ 1,3,4 ,'wang',]
li.append('wangyan')
print(li)
[1, 3, 4, 'wang', 'wangyan']

li = [ 1,3,4 ,'wang',]
while True:
username = input('请输入员工姓名:')
if username.lower() == 'q':
break
li.append(username)
print(li)

请输入员工姓名:whqo
[1, 3, 4, 'wang', 'whqo']
请输入员工姓名:

2 insert 插入,   xx.insert(3表示列表里第2位插入,此处是内容)

li = [ 1,3,4 ,'wang',]
li.insert(3,'wangyan')
print(li)
 [ 1,3,4 ,'wang',‘wangyan’]

li = [ 1,3,4 ,'wang',]
li.insert(3,2345)
print(li)[1, 3, 4, 2345, 'wang']


3#extend 迭代的添加 添加的元素分开了叠加,也就是extend后如果是字符串(‘ABC’)后边则是'A', 'B', 'C',如果后边是[]
i.extend([1,2,3,'www']) 则变成[ 1, 2, 3, 'www']

li = [ 1,3,4 ,'wang',]
li.extend('luodan')
print(li)
[1, 3, 4, 'wang', 'l', 'u', 'o', 'd', 'a', 'n']



li = [ 1,3,4 ,'wang',]
li.extend([1,2,3,'www'])
print(li)
[1, 3, 4, 'wang', 1, 2, 3, 'www']

二 删除#
1 pop 按照索引去删除,有返回值 和insert用法类似 。pop(索引对应的值,数字是多少就是列表的数字的N-1)删除那个


li = [ 1,3,4 ,'wang',]
li.pop(3)
print(li) [1, 3, 4]

2 remove 按照元素去删除 说白了就是删除名字就行 例如1  'wang'

li = [ 1,3,4 ,'wang',]
li.remove('wang')
print(li) [1, 3, 4]


3 clear 列空列表 结果 []
li = [ 1,3,4 ,'wang',]
li.clear()
print(li)

4 del 用法和正常的键盘删除基本几样 区别 .pop .remove .clear 直接del [] 删除列里面切片 取值在删除

li = [ 1,3,4 ,'wang','True',33,'yy']
del li[3:6:2]
print(li)
[1, 3, 4, 'True', 'yy']


三 改 先切片 在删除 在改正

1 字符串的
li = [ 1,3,4 ,'wang','True',33,'yy']
li [1:4] = '宝宝'
print(li)
[1, '宝', '宝', 'True', 33, 'yy']
切片后先删除 3 4 ‘wang’ 变为2位 ‘宝’宝 ‘宝’ 并且迭加

2,后边的是列表 [] 取片删除后进行在删除的位置合并
li = [ 1,3,4 ,'wang','True',33,'yy']
li [1:3] = ['ad','efe','eded','wian']
print(li)
[1, 'ad', 'efe', 'eded', 'wian', 'wang', 'True', 33, 'yy']

四 查

li = [ 1,3,4 ,'wang','True',33,'yy']
print(li[3:6])
['wang', 'True', 33]

li = [ 1,3,4 ,'wang','True',33,'yy']
del li
print(li) 结果为空的

打印长度
li = [1,'dfs',23,87]
print(len(li))
4 enumerate:枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),
enumerate将其组成一个索引序列,利用它可以同时获得索引和值。
就是打印列表的索引和值
li = ['alex','银角','女神','egon','太白']
for i in enumerate(li):
print(i)

(0, 'alex')
(1, '银角')
(2, '女神')
(3, 'egon')
(4, '太白')

for index,name in enumerate(li,1):
    print(index,name)

1 alex
2 银角
3 女神
4 egon
5 太白

for index, name in enumerate(li, 100): # 起始位置默认是0,可更改

    print(index, name) 

100 alex
101 银角
102 女神
103 egon
104 太白

 
反转
sort 和reserse

# sort() reversed()
li = [1,3,5,6,4,2]
# li.sort()
# print(li)
# [1, 2, 3, 4, 5, 6] 从小到大排序
# li.reverse()
# print(li)
# [2, 4, 6, 5, 3, 1] 列表反转

li = [2, 4, 6, 5, 3, 1]
li .sort(reverse = True)
print(li)
[6, 5, 4, 3, 2, 1] 列表倒序
 





























原文地址:https://www.cnblogs.com/xiaoluoboer/p/7724122.html