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
      
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 207,248评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,681评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,443评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,475评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,458评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,185评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,451评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,112评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,609评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,083评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,163评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,803评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,357评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,357评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,590评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,636评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,925评论 2 344

推荐阅读更多精彩内容

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