list tuple set dic

list 常用方法

list.extend(元素) #增加可迭代对象

  • >>> s.extend('adfadf')
  • >>> s
  • ['6854', '5655', '465', '454', '45', '45', '44', '', 'a', 'd', 'f', 'a', 'd', 'f']

list.insert(索引, 元素) #将元素插入索引

  • >>> s.insert(0,888)
  • >>> s
  • [888, '6854', '5655', '465', '454', '45', '45', '44', '', '']

list.append(元素) #将元素加到最后

  • >>> s.append(123)
  • >>> s
  • ['6854', '5655', '465', '454', '45', '45', '44', '', 'a', 'd', 'f', 'a', 'd', 'f', 123]
  • >>> s.append(1,2,3)
  • Traceback (most recent call last):
  • File "<pyshell#69>", line 1, in <module>
  • s.append(1,2,3)
  • TypeError: append() takes exactly one argument (3 given)

list.pop (索引)  # 空默认为最后的, 有返回值

list.remove(元素)

del list[0:-1]

list.clear()


在遍历一个列表时,如果在遍历过程中改变了列表就会报错,处理方法是,应该将左边的列表复制 L1=L2[:],遍历复制后的列表,再去改变原来的列表,就可以了,参见第15课,练习截图。(MIT)

list.sort() / list.reverse()会改变原list,因此无返回值
sorted(l)不会改变L

>>> reversed(a) #????
<list_reverseiterator object at 0x000002A3C3B7E6A0>

 

命名空间

创建一个列表LL1=L(:)  # clone 复制, 当 改变L, L1不变

L=L1 / L1=L  #改变L或者L1, 两个都会变

set  tuple 小区别
空set=set()
空tuple ()

只有一个元素
tuple=('asd', )
set {1}

原文地址:https://www.cnblogs.com/comeonsean/p/10182895.html