列表

Python的列表是个大杂货箱,什么都能装(各种不同类型的变量都可以放在这里,常量也行),而且列表的大小是自动伸缩的,不用提前定义其长度,这两点与C语言的数组很不一样。同样地,列表也不用提前声明

强烈建议大家好好看看列表(想当初我只会用列表哈哈哈

增删改查

  1. x = ['hello', 34, 1.0] # 定义列表
  2. print(X) # 输出结果 ['hello', 34, 1.0]
  3. x.append(3) # 会在x的最后加上3(增)
  4. print(x) # 输出结果 ['hello', 34, 1.0, 3]
  5. a = x.pop() # 会弹出x的最后一个元素,同时return该元素(删)
  6. print(a) # 输出结果 3
  7. print(x) # 输出结果 ['hello', 34, 1.0]
  8. # x.pop(1) 弹出34
  9. x[1] = 'world' # 把x中的第二个元素改成'world'(改)
  10. print(x) # ['hello', 'world', 1.0]
  11. b = x[0] # 与C语言引用数组的方式相同(查)
  12. print(b) # 输出结果 hello

切片(非常重要)

数组

数组和列表很像,只是不能做增加或删除(是轻量级的列表)

字典

键: 值——key: value(key不能有相同的,但值可以相同)
在Python3.5及以前字典不能保证有序;但在Python3.6及以后字典是有序的

  1. x = {'haha': 20, 'wuhu': 'hello', 'kel': 1.2}
  2. x['add'] = '23te' # 增加key为'add',值为'23te'的一个元素(增)
  3. print(x) # 输出结果 {'haha': 20, 'wuhu': 'hello', 'kel': 1.2, 'add': '23te'}
  4. print(x.pop('haha')) # 打印结果 20,同时删除key为'haha'的字典元素(这里'haha'不能少)(删)
  5. print(x) # 输出结果 {'wuhu': 'hello', 'kel': 1.2, 'add': '23te'}
  6. x['wuhu'] = 'ILY' # 更改key为'wuhu'的值为‘ILY’(改)
  7. print(x) # 输出结果 {'wuhu': 'ILY', 'kel': 1.2, 'add': '23te'}
  8. print(x['kel']) # 输出结果 1.2 语法为x[key](查)

集合(用的比较少)

元素没有顺序,而且不能有相同的元素(与列表和元组不同)