Python--day6 数据类型2

来源:互联网 发布:淘宝挂拍衣服后期处理 编辑:程序博客网 时间:2024/06/06 02:39

1、列表

  • 列表的基本操作
  • a = ['abc', 123, 456]    # 创建列表a[0] = 'def'             # 修改列表元素print(type(a))            # 查看数据类型del a                    # 删除列表del a[0]                 # 删除列表的某个元素print(a)
  • 列表的方法
  • a = ['a', 'b', 'c']a.append('d')        # append()用于追加指定的列表元素print(a)a.remove('d')        # remove()用于删除指定的列表元素,如果有多个相同的列表元素,则默认只删除一个print(a)a.insert(2,'c')      # insert()用于在指定的索引前面插入元素,这里表示在索引为 2(即'c')的前面插入字符'c' ,结果为 ['a', 'b', 'c', 'c']print(a)a.index('b')         # index()用于返回指定元素的索引值print(a.index('b'))a.sort()             # sort()用于给列表排序(正向排序)print(a)a.reverse()          # reverse()用于反转列表元素,比如 a = ['a', 'b', 'c'] ,则 a.reverse() 结果为 ['c', 'b', 'a']print(a)a.pop(2)             # pop()用于返回并删除指定索引位置的元素,如果不指定索引值则默认返回并删除最后一个print(a)


2、元组

  1. 元组用括号来定义,可以存储一系列的值
  2. 元组与字符串一样是不可变的,也就是说,当你定义完一个元组之后,你不能改变某个元素的值,除非你把整个元组重新定义
  3. 元组通常用在用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变
  • t = ('abc', 123, 456)    # 定义元组t = ('abc',)             # 当元组中只有一个元素的时候后面要加逗号,否则 python 会认为这是一个字符串类型而不是元组类型print(type(t))            # 查看数据类型
  • 元组的方法
  • t = ('a', 'b', 'c', 'a', 'a')print(t.count('a'))    # count()用于统计元素的个数print(t.index('b'))   # index()用于返回元素对应的索引值


3、字典

  1. 字典是 python 中唯一的映射类型(key-value)
  2. 字典的 value 是可变的,但是字典的 key 不可变,且 key 唯一,不能有重复的 key 值
  • a = {1:'a', 2:'b', 3:'c'}    # 定义字典print(type(a))    # 查看数据类型print(a[2])       # 根据 key 访问字典元素


  • 字典的方法
  • a = {1:'a', 2:'b', 3:'c'}
    print(a.keys())            # keys()用于返回字典中所有的 key
    dict_keys([1, 2, 3])
    print(a.values())          # values()用于返回字典中所有的 value
    dict_values(['a', 'b', 'c'])
    print(a.get(2))           # get()用于返回指定 key 的 value 值,这里表示返回 key 为 2 的 value 值
    b
    print(a.items())           # items()用于以元组的形式返回字典中的 key-value 对,且外层是一个列表,该方法可以用循环来遍历字典
    dict_items([(1, 'a'), (2, 'b'), (3, 'c')])
    print(a.iteritems())  # iteritems()用于与 items() 一致,但返回的是一个迭代器,不占用内存,只有在需要的时候才调用,就像 print 和 return 的关系一样
    <dictionary-itemiterator at 0x297ac58> b=a.copy()  
    print(b) # copy()相当于复制字典,一般将它赋值给某个变量
  • {1: 'a', 2: 'b', 3: 'c'}
    print(a.pop(2))           # pop()用于返回并删除指定 key 所对应的元素
    ba.update(b) # update()用于合并两个字典,比如 a = {1:'a'} ,b = {2:'b'} ,则 a.update(b) 结果为 {1:'a', 2:'b'}a.clear() # clear()用于清除字典中的所有元素a = {1:'a', 2:'b', 3:'c'} a.setdefault(2) # setdefault()作用与 get() 一致,用于返回指定 key 的 value 值,当然前提是 key 存在的情况下'b'a.setdefault(4, 'd') # 当指定的 key 不存在时,返回我们设置的默认值并把 key-value 追加到字典中'd'print(a){1: 'a', 2: 'b', 3: 'c', 4: 'd'}

4、强制类型转换

  • int() #整形
  • str() #字符串
原创粉丝点击