Day 4 list + tuple (初识)

列表

1,索引、下标、

2.切片       注:切片添加是迭代着添加

3.方法

  增:

    li.append()   #在列表的最后面追加一个元素

    li.insert()  #根据索引在指定位置插入一个元素

    extend()  #根据可迭代序列对象来依次插入一个元素

  删:

    li.pop()  #根据具体的索引位置来删除元素  默认删除最后一个元素

    li.remove()  #格局指定的元素来删除

    li.clear()  #删除列表中的所有元素

    del li    #删除指定的列表

    del li[start:end:step]    #del 也可以根据切片来删除指定的元素

  改:

    li[指定索引] = '你希望更改后的内容'

    指定的更改位置 = ‘更改后的内容’

   查:

    用索引

    用切片

    用for循环

  排序:

    li.sort() #正面排序

    li.sort(reverse = True)   #倒序

 

字符串与列表的转化:

  split       str  ——>  list

  join     list    ——>  str

# li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明',], {'name':'alex'}]
# 索引,切片,步长
# print(li[0])
# print(li[2])
# print(li[1:4])
# print(li[:5:2])
# print(li[-1:-3:-1])
# li = [1,'a','b','a',2,3,'老男孩']
#
# append
# li.append('alex')
# print(li.append('alex'))
# li.append([1,2,3])
#  
# name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳']
# while True:
#      name = input('请输入新员工姓名:Q/q')
#      if name.upper() == 'Q':break
#      else:
#          name_list.append(name)
#          print('已成功添加新员工%s' % name)
# print(name_list)
# print(li)
# # #insert 插入
# # # li.insert(2,'小三')
# # # print(li)
# # #extend 迭代添加,到最后
# # # li.extend('ABC')
# # # li.extend([1,2,3])
# # # print(li)
# # 
# # # 删
# # #pop 按索引删除
# # # li.pop()  # 默认删除最后一个
# # # li.pop(1)  # 默认删除最后一个
# # # s = li.pop(1)
# # # print(s)
# # # print(li)
# # 
# # #remove
# # # li.remove('a')
# # # print(li)
# # 
# # #clear 清空内容
# # # li.clear()
# # # print(li)
# # 
# # #del 删除列表
# # # del li
# # # print(li)
# # #切片删除
# # # del li[:3]
# # # del li[:3:2]
# # # print(li)
# # # 改 按照索引改
# # # print(li[1])
# # # li[1] = 'A'
# # # print(li[1])
# # # li[1] = [11,22,33,44]
# # # print(li)
# # #按照切片去改
# # # li[:3] = 'Q'
# # # print(li)
# # # li[:3] = 'alexsb'
# # # print(li)
# # # li[:3] = [11,22,33,44]
# # # print(li)
# # 
# # 
# # # 查
# # #索引,切片步长,查看
# # # for 循环
# # # print(li[:3])
# # # for i in li:
# # #     print(i)
# # l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
# # #其他操作方法
# # #sort 从小到大,正向排序
# # # l1.sort()
# # # print(l1)
# # #从大到小,反向排序
# # # l1.sort(reverse=True)
# # # print(l1)
# # #翻转
# # # l1.reverse()
# # # print(l1)
# # 
# # #len 长度
# # # print(len(l1))
# # # li = [1,'a','b','a',2,3,'老男孩']
# # #count
# # # print(l1.count(1))
# # 
# # #index 通过元素找索引
# # # print(li.index('a'))
# 
# #索引,切片,步长
# # print(li[0])
# # print(li[2])
# # print(li[1:4])
# # print(li[:5:2])
# # print(li[-1:-3:-1])
# li = [1,'a','b','a',2,3,'老男孩']
# # 增
# #append
# # li.append('alex')
# # # print(li.append('alex'))
# # li.append([1,2,3])
# 
# # name_list = ['杰哥' ,'民歌','花心哥','狗友','芳芳']
# # while True:
# #     name = input('请输入新员工姓名:Q/q')
# #     if name.upper() == 'Q':break
# #     else:
# #         name_list.append(name)
# #         print('已成功添加新员工%s' % name)
# # print(name_list)
# # print(li)
# #insert 插入
# # li.insert(2,'小三')
# # print(li)
# #extend 迭代添加,到最后
# # li.extend('ABC')
# # li.extend([1,2,3])
# # print(li)
# 
# # 删
# #pop 按索引删除
# # li.pop()  # 默认删除最后一个
# # li.pop(1)  # 默认删除最后一个
# # s = li.pop(1)
# # print(s)
# # print(li)
# 
# #remove
# # li.remove('a')
# # print(li)
# 
# #clear 清空内容
# # li.clear()
# # print(li)
# 
# #del 删除列表
# # del li
# # print(li)
# #切片删除
# # del li[:3]
# # del li[:3:2]
# # print(li)
# # 改 按照索引改
# # print(li[1])
# # li[1] = 'A'
# # print(li[1])
# # li[1] = [11,22,33,44]
# # print(li)
# #按照切片去改
# # li[:3] = 'Q'
# # print(li)
# # li[:3] = 'alexsb'
# # print(li)
# # li[:3] = [11,22,33,44]
# # print(li)
# 
# 
# # 查
# #索引,切片步长,查看
# # for 循环
# # print(li[:3])
# # for i in li:
# #     print(i)
# l1 = [1, 2, 1, 7, 5, 4, 9, 8, 3]
# #其他操作方法
# #sort 从小到大,正向排序
# # l1.sort()
# # print(l1)
# #从大到小,反向排序
# # l1.sort(reverse=True)
# # print(l1)
# #翻转
# # l1.reverse()
# # print(l1)
# 
# #len 长度
# # print(len(l1))
# # li = [1,'a','b','a',2,3,'老男孩']
# #count
# # print(l1.count(1))
# 
# #index 通过元素找索引
# # print(li.index('a'))
View Code

 

列表的嵌套

li = [1,2,'alex',['100','wusir',99,[]],22]
# 1,将alex 变成首字母大写的Alex
#capitalize()
# li[2] = 'Alex'
# print(li)
# print(li[2].capitalize())
# li[2] = li[2].capitalize()
# print(li)
# 2,将wusir变成全部大写的wusir 放到原处
# print(li[3])
# l2 = li[3]
# print(l2[1].upper())
# li[3][1] = l2[1].upper()
# print(li)
# li[3][1] = li[3][1].upper()
# print(li)
# 3,将99加1变成100,放回原处
# li[3][2] = li[3][2] + 1
# print(li)
View Code

元祖

  只可以进行查看 和 索取

  

 tu = (1,2,'alex','oldboy')
# print(tu[:2])
# print(tu[2])
# for i in tu:
#     print(i)
#儿子不能改,孙子可能改
# tu1 = (1,2,'alex',[1,'taibai'],(1,2,3),'oldboy')
# tu1[3].append('日天')
# print(tu1)
# count len index
# li = [1,(1,2,3)]
View Code

range(数字列表) 

#range 当成一个数字列表,范围
# for i in range(100): # [0,1,2,。。。99]
#     print(i)
# for i in range(0,10,2):  # [0,1,2,。。。99]
#     print(i)
# for i in range(10,0,-1):  # [0,1,2,。。。99]
#     print(i)
# li = [2,3,'alex',4,5]
# for i in li:
#     print(li.index(i))
# for i in range(0,len(li)):
#     print(i)
li = [1,2,3,['alex','wusir','老男孩'],4]
'''
for i in li:
    print(i)
    for ....
'''

  

 

原文地址:https://www.cnblogs.com/zsdbk/p/8617741.html