python for 数据类型详解【列表】

 range # 范围

 print(range(5))

 print(list(range(10,0,-1)))

[起始位置:终止位置:步长]
 range(起始位置,终止位置,步长) #顾头不顾尾

 1. 使用for循环和range打印50 - 0

 for i in range(6): # range获取的这个区间是可迭代的
 print(i)

 for i in range(100,-1,-2):
 print(i)

 

 

 list 列表 [] 可变的
  增


   lst.append(8) #追加
   print(lst)

   lst.insert(2,True) # 插入
  第一个参数是插入的位置(索引)
  要插入的内容
   print(lst)

   lst = [1,2,3,4]
   lst.extend('alex') # 扩展 迭代添加
   print(lst)

   lst = [1,2,3,4]
   lst1 = [5,6,7,8]
   print(lst + lst1) # 把来个列表合并了

   lst = [1,2,3,4,5]
   lst1 = [6,7,8,9]
   print(lst * 8)


   删

  st = ['alex',1,2,'alex',3,4,True,'alex']

   lst.remove('alex') # 移除 删除指定的元素,元素放在括号里 只能指定一个删除
   print(lst)

  s = lst.pop() # 弹出 默认删除最后一个 ()中可以添加索引值
   print(s) # pop有返回值,返回的就是被删除的元素
  print(lst)

     lst.pop(3) # 弹出 可以通过元素的下标指定删除的元素
     print(lst)

     lst.clear() # 清空
  print(lst)

   del lst # 删除整个列表
  print(lst)

  del lst[-2] #通过下标删除对应的元素 类似切片[]
  print(lst)

 

   改

  lst = ['alex',1,2,'alex',3,4,True,'alex']
  lst[3] = 'wusirabs' # 下标
  print(lst)

   lst[0:5] = 'wusir','alex','taibai','nvsheng' 范围修改
  print(lst)

   lst[0:5] = 'wusirabs','alex' # 注意点
   print(lst)


  查

  print(lst[2]) # 查询

   for 循环:

   for i in lst:
   print(i)


   其他操作
   s = lst.count(3) #统计
   print(s)

  s = lst.index(3) # 索引 被查的东西
  print(s)


   lst = [1,2,3,4,5,6,7,89,54,2,4,53,34,4,3]
   lst.reverse() # 反转
   print(lst)

   lst.sort() # 排序 默认是不是升序(从小到大) 没有赋值 None
   lst.reverse()
   print(lst)

   lst.sort(reverse=True) # 降序 (从大到小)
   print(lst)

   lst1 = ['abex','baobao','dj','ck','gg','hg','alex','baobao']
   lst1.sort()
   print(lst1)

 列表嵌套

   lst = [1,2,3,'alex','wusir',True,False,
   [5,6,7,'黑哥',[18,'山谷','爱好',['大保健']]]]

   lst1 = lst[7]
    [5,6,7,'黑哥',[18,'山谷','爱好',['大保健']]]
   lst2 = lst1[-1]
    [18,'山谷','爱好',['大保健']]
   lst3 = lst2[-1]
    ['大保健']
   lst4 = lst3[0]

   print(lst[7][-1][-1][0])
    ['大保健'] == lst[7][-1][-1]

   [5,6,7,'黑哥',[18,'山谷','爱好',['大保健']]]

   s1 = '好一把'+s

   s = s1

   lst = [1,'太白','wusir',['麻花疼',['可口可乐'],'王健林']]

   lst[-1][-2].append('雪碧')
   print(lst)


  '''
  将列表lis中的"tt"变成大写(用两种方式)。
  将列表中的数字3变成字符串"100"(用两种方式)。
  将列表中的字符串"1"变成数字101(用两种方式)。
  '''

   lis[3][2][1][0] = lis[3][2][1][0].upper() # 找到tt了
   lis[3][2][1][0] = 'TT'
   print(lis)
  lis = [2, 4, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
   lis[3][2][1][1] = '100'
   lis[3][2][1][1] = str(lis[3][2][1][1] + 97)
   print(lis)

   lis[3][2][1][-1] = int(lis[3][2][1][-1]) + 100
   print(lis)

   lis[3][2][1][-1] = 101
   print(lis)

 

猜你喜欢

转载自www.cnblogs.com/q240756200/p/9898068.html