0502Python基础-列表增删改查

1、上节内容回顾

Replace 替换,old new 默认全部替换

Center 居中,width 默认填充物为空

Upper lower单词全部大写、全部小写,应用验证码

Istrip lstrip strip 默认去除两边空格

Find index 通过元素找索引,可切片

Startswith endswith 判断以什么开头,以什么结尾返回bool

Join 列表转化为字符串(列表中的元素必须全部是字符串类型),‘连接符’.join

Split 分割,默认以空格分割字符串,默认全部分割

Conut 统计元素出现次数

Isdigit 判断全部是数字、 isalpha 判断全部是字母 、isalnum 判断是数字或字母

Swapcase 大小写翻转

Title 非字母隔开的单词,首字母大写

Captilize 首字母大写,其余字母小写

Len 统计字符串,元素总个数

Format 的三种格式

‘{} {} {}’.format(‘a’,‘b’,‘c’)

‘{0} {1} {0}’.format(‘a’,‘b’)

‘{name} {age} {age}’.format(name=’sansna’,age=’22’)

2、列表初始

       列表是容器型的数据类型,可索引、切片、步长

       l1 = ['wusir', True, 'alex', 'laonanhai']

       列表索引

       print(l1[0],type(l1[0]))

       列表切片

       Print(l1[:2])

       列表步长

       Print(l1[2:4:2])

3、列表的增删改查及其它操作

       l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai']

       append,增加

       Print(l1.append(‘女神经’))

       L1.append({1,2,1111})

       Print(l1)

      

n_l = ['wusir', 'alex', 'laonanhai', 'ritian', 'taibai']
while True:
   user = input('输入姓名:(退出请按Q/q)').strip()
   if user.upper() == 'Q':break
   n_l = n_l.append(user)
   print('已经成功添加%s' % user)
print(n_l)

       insert,插入

       L1.insert(1,’longlong’)

      

       extend,迭代追加

       L1.extend(‘abcd’)

       L1.extend({1,2,3,’abc’})

      

       Pop,按照索引去删除,有返回值

       Ret = l1.pop(0)

      

       Remove,按照元素去删除

       L1.remove(‘alex’)

      

       Clear 情况列表

       L1.clear()

       Del 删除

1、 在内存级别删除表

Del l1

2、 按照索引删除

Del l1[1]

       3、切片删除+步长

              Del l1[:3:2]

      

       修改

1、 按照索引去修改

L1[0] = ‘longlong’

       2、按照切片去改,先将切片区域内容全部删除,再迭代添加内容

       L1[1:3] = ‘adfsdf123213’

       L1[:3] = [11,22,33,44,55]

       查按照索引因、切片去查

       For循环

       For I in l1:

              Print(i)

      

       其它操作方法

       Len 个数,c = len(l1)

       Count 元素个数,b = l1.count(‘aa’)

       Index 通过元素找索引,d = l1.index(‘bb’,3)

l2 = [1, 3, 5, 9, 7, 6, 2, 4]

       Sort(),从小到大,正序排列,l2.sort(),l2.sort(reverse=True)

       Reverse 翻转,l2.reverse()

4、列表的嵌套

       l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]

       1, 将wusir变成全部的大写

       l1[0] = l1[0].upper()

       2、将‘taibai'变成首字母大写,其他字母小写,放回原处。

       l1[2][1]= l1[2][1].strip().capitalize()
       l1[2].append('舒淇')

       3,用数字的相加将99 变成 字符串的 '100'.

       l1[2][0] = str(l1[2][0] + 1)
       4、字符串的'98' 变成数字的100.

       l1[2][2] = int(l1[2][2]) + 2

5、元组的初识及索引切片

       元组只读列表,不能增删改,只能查(对元组里的列表可以操作)

       tu = (11, 22, 33, 44, 55)

       索引、切片、步长

       Tu[2]

       Tu[:3]

       Tu[::2]

       Index len count

tu1[-1].append('女神')

以下操作不可执行
l1 = [22,33]
l1.append(tu1)
l1.clear()
del tu1

       l2 = [1,('wusir', 'alex', [22, 44, 'taibai'],)]

l2.clear()

print(l2)

6、range,自定义的数字方位列表

       瞒住顾头不顾腚,可加步长,与for循环结合使用

       for i in range(0, 101):  #[0,1,2,3,....100]

       for i in range(0,11,3):

       or i in range(10,0,-3):

l1 = [22, 33, 33, 33, 66, 77, 88, 99]
for i in l1:
    print(l1.index(i))
for i in range(len(l1)):
    print(i)

      

       l1 = ['wusir', 'alex', [99, ' taibai', '98'], 21]

for i in l1:

           if type(i) == list:

               for j in i:

             print(j)

           else:print(i)

原文地址:https://www.cnblogs.com/dzh0394/p/8982385.html