python入门 第三天 list

  • list 列表
    • 创建列表
      name_list = ['zhangsan', 'lisi', 'wangwu']
      print(name_list) 
      # 索引
      print(name_list[0])
      # 切片
      print(name_list[0:2]) 
      # len 2<=x<3
      print(name_list[2:len(name_list)]) # ['wangwu']
      # for 循环
      for i in name_list:
          print(i)
      
    • 内置方法
      • append:追加
        name_list = ['zhangsan', 'lisi', 'wangwu']
        name_list.append('seven')
        name_list.append('seven')
        name_list.append('seven')
        print(name_list)
        print(name_list.count('seven')) # 3 count统计元素出现次数
        
      • extend:扩展
        temp = [111, 22, 33]
        name_list.extend(temp)
        # ['zhangsan', 'lisi', 'wangwu', 'seven', 'seven', 'seven', 111, 22, 33]
        print(name_list) 
        
      • index:获取索引
        print(name_list.index('wangwu')) # 2
        
      • insert:插入
        name_list.insert(1, '  NB')
            print(name_list)
        
      • pop:移除尾部的元素(并拿到尾部元素可赋值给其它变量)
        # 拿到尾部的33赋值给a1
        a1 = name_list.pop()
            print(a1) # 33
        
      • remove:移除某个元素(只移除从左边找到的第一个,移除多个需要多次执行)
      • sort:排序
      • del name_list(1):删除索引为1的元素
      • del name_list(1:3):删除索引为1到3的元素(1<=x<3)
  • tuple元组
    • 基本用法与list一样,但是不能修改
      name_tuple = ('zhangsan', 'lisi')
      # 索引
      print(name_tuple[0])
      # 切片
      print(name_tuple[0:1])
      # len
      print(name_tuple[len(name_tuple)-1])
      # for 循环
      for i in name_tuple:
          print(i)
      
    • 其它用法
      • del name_tuple[0]:不支持
      • count:计算元素出现的个数
        print(name_tuple.count('lisi')) # 1 
        
      • index:获取指定元素的索引位置
         print(name_tuple.index('zhangsan')) # 0
        
  • dict字典:每个元素都是键值对
    • 基本用法
      user_info = {
            "name": "zhangsan", 
            "age": 19,
            "gender": "M"
      }
      # 索引
      print(user_info["name"]) # zhangsan
      # 无切片
      # for循环,默认输出key
      for i in user_info:
           print(i)
      # 获取所有的 key
      print(user_info.keys()) # dict_keys(['name', 'age', 'gender'])
      # 获取所有的value
      print(user_info.values()) # dict_values(['zhangsan', 18, 'M'])
      # 获取所有的键值对
      print(user_info.items()) # dict_items([('name', 'zhangsan'), ('age', 18), ('gender', 'M')])
      # 获取所有的key
      for i in user_info.keys():
             print(i)
      # 获取所有的value
      for i in user_info.values():
             print(i)
      # 获取所有的键值对
      for (k, v) in user_info.items():
             print(k)
             print(v)
      
    • 其它用法
      • clear:清除所有内容
        user_info.clear()
        print(user_info) # {}
        
      • get:根据key获取值,如果key不存在,可指定一个默认值
        val = user_info.get('age')
        print(val) # 19
        val2 = user_info.get('age2', '20')
        print(val2) # 20
        # 索引也可取值,不存在时报错,推荐使用get
        
      • has_key:python3中没有了,检测字典中指定的key是否存在
        # 可用关键字in来解决
        ret = 'age' in user_info.keys()
        print(ret)
        
      • update:更新
        test = {
              "a1": 123,
              "a2": 456
        }
        # 追加到尾部
        user_info.update(test)
        print(user_info) 
        
      • pop:删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出, 否则,返回default值
        test = {
              "a1": 123,
              "a2": 456
        }
        ret = test.pop('a1')
        print(ret) # 123
        
      • popitem:随机返回并删除字典中的一对键和值
        test = {
             "a1": 123,
             "a2": 456
        }
        ret = test.popitem()
        print(ret) # ('a2', 456)
        print(test) # {'a1': 123}
        
      • del test['a1']:删除指定索引的键值对
  • 其他功能
    • enumerate:自动生成一列,默认0自增1
      li = ["电脑", "鼠标垫", "U盘", "键盘"]
      for key,item in enumerate(li, 1):
        print(key,item)
      inp = input("请输入商品:")
      # 默认输入的是str,int()强制装换
      print(li[int(inp)-1])
      
    • range:py2.7用来获取指定范围的数,range(0,100000),xrange,用来获取指定范围的数,xrange,循环时才创建,py3中range相当于xrange
      print(range(1,10)) # range(1, 10)
      for i in range(1,10, 2):
           print(i) # 1 3 5 7 9
      
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Python的hello-world: print ("Hello, Python!")、 完了 摇就完事儿...
    LunarShade阅读 1,508评论 0 0
  • 导读 在上一章中,我们学习了什么是列表,如何对列表进行增删改操作以及介绍了一些常用的关于列表的方法,在这一章里,我...
    明日之丈阅读 448评论 0 0
  • 查看所有Python相关学习笔记 此篇文章用于记录学习过程中接触到的零散知识点(包含已归纳到各个模块的知识点)。用...
    残阳夕露阅读 850评论 2 11
  • 初识python基本数据类型 数字 int(整型) long(长整型) -- python3 中已经将类型取消 f...
    _阿聪阅读 459评论 0 1
  • 1,感受自我内在的丰盛 内心越来越柔软,喜悦,感恩! 2,感受身体情绪的丰盛 利人利己,遵从爱的发心,随缘尽心尽力...
    紫贝壳张翠萍阅读 185评论 0 0