pythonPython学以致用

Python法宝: 列表list和字典dict

2019-02-21  本文已影响142人  backward

List和dict是python的内置数据类型,可谓是python的两大法宝,在平常使用中不可缺少。


1.  怎么创建一个列表list?
      my_list = []
2.  给list添加元素的方法: list.append(element)
     list元素的访问方法: list[index],index从零开始
      >>>my_list = []
      >>>my_list.append(1)
      >>>my_list.append(2)
      >>>my_list
      [1, 2]
      >>>my_list[0]
      1
      >>>my_list[1]
      2
3.  删除list中的元素list.remove(element)
      >>>my_list=['a', 'b', 'c']
      >>>my_list.remove(my_list[0])
      >>>my_list
      ['b', 'c']


1.  怎么创建一个字典dict?
      my_dict = {}
2.  给dict添加元素的方法: dict[key] = value
     dict元素的访问方法: dict[key]
      >>>my_dict = {}
      >>>my_dict[1] = 'a'
      >>>my_dict['1'] = 'a'
      >>>my_dict
      {'1': 'a', 1: 'a'}
      >>>my_dict[1]
      'a'
      >>>my_dict['1']
      'a'
      >>>new_dict[1] = ['a', 'b']
      >>>new_dict[2] = ['c', 'd']
      >>>new_dict
      {1: ['a', 'b'], 2: ['c', 'd']}
      >>>for key in new_dict:
                for item in new_dict[key]:
                    print item
      a
      b
      c
      d


注意:
    看到这里,有些人可能认为list就是C语言中的数组,刚开始我也这么认为,事实则不然。
    list中元素的数据类型可以不相同,如: my_list = [1, 2, 3, 'a', 'b', [1, 2]],这对于python中的list是可以的,但是大家都知道C语言中的数组中元素的数据类型必须一致。那么在python中怎么定义一个数组呢?
    python定义数组是通过numpy 模块来实现的,所以如果你想在python中定义一个数组,首先需要导入numpy模块。以下用一维数组和二维数组举例。
>>> import numpy
>>>my_array = numpy.array([1, 2, 3])
>>>my_array
array([1, 2, 3])
>>>my_array[0]
1
>>>my_array = numpy.array([[1, 2, 3], [4, 5, 6]])
>>>my_array
array([[1, 2, 3],
          [4, 5, 6]])
>>>my_array[1][2]
6


曾经拥有的,不要忘记。属于自己的,更要珍惜。不能得到的,努力再努力。

上一篇下一篇

猜你喜欢

热点阅读