python基础(三)

1、使用列表的一部分

    1.1 切片

    players=['charles','martina','michael','florence','eli']

    print(players[0:3])    //切片,指定索引,与range()函数一样

    print(players[:4])    //没有指定第一个索引,python自动从列表开头开始

    print(players[2:])    //没有指定第二个索引,python自动到列表末尾

    print(players[-3:])    //负数索引返回离列表末尾相应距离的元素

    -->['charles', 'martina', 'michael']

        ['charles', 'martina', 'michael', 'florence']

        ['michael', 'florence', 'eli']

        ['michael', 'florence', 'eli']

    1.2 遍历切片

    for player in players[:3]:    //用for循环使用切片

        print(player)

    -->charles

        martina

        michael

    1.3 复制列表

    my_foods=['pizza','falafel','carrot cake']

    friend_foods=my_foods[:]    //创建列表的副本

    my_foods.append('cannoli')    //在原列表中添加一个元素

    friend_foods.append('ice cream')    //在副本列表中添加一个元素

    print("My favorite foods are:")

    print(my_foods)

    print("\nMy friend's favorite foods are:")

    print(friend_foods)

    -->My favorite foods are:

        ['pizza', 'falafel', 'carrot cake', 'cannoli']

        My friend's favorite foods are:

        ['pizza', 'falafel', 'carrot cake', 'ice cream']

    1.4 列表赋值

    friend_foods=my_foods    //两个变量指向同一个列表

    -->My favorite foods are:

        ['pizza', 'falafel', 'carrot cake', 'cannoli']

        My friend's favorite foods are:

        ['pizza', 'falafel', 'carrot cake', 'cannoli']

2、元组

    2.1 定义元组

    dimensions=(200,50)    //元组使用圆括号标识

    print(dimensions[0])    //访问语法与列表语法相同

    print(dimensions[1])

    -->200

        50

    注意:dimensions[0]=250 ✗ //禁止修改元组元素

    2.2 遍历元组中的所有值

    for di in dimensions:    //使用for循环

        print(di)

    -->200

        50

    2.3 修改元组变量

    dimensions=(400,100)    //给变量重新赋值

    注意:如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组

3、if语句

    3.1 一个简单示例

    cars=['audi','bmw','subaru','toyota']

    for car in cars:

    if car=='bmw':    //不能漏掉后面的冒号

        print(car.upper())

    else:    //else也同理

        print(car.title())

    3.2 条件测试

    car='fdf'    //一个等号是陈述

    car=='Fdf'    //两个等号是发问,Python中区分大小写

    -->False

    3.3 检查不相等

    requested_topping='mushroom'

    if requested_topping!='anchovies':    //!=表示不相等

        print("Hold the anchovies!")

    -->Hold the anchovies!

    注意:数字同理

    3.4 检查多个条件

    age1=22

    age2=18

    age1>=21 and age2>=21    //使用and检查

    age1>=21 or age2>=21    //使用or检查

    -->False

        True

    3.5 检查特定值是否包含在列表中

    requested_topping=['mushrooms','onions','pineapple']

    'mushrooms' in requested_topping    //用关键字in判断是否包含特定值

    -->True

    3.6 检查特定值是否不包含在列表中

    banned_users=['andrew','carolina','david']

    user='marie'

    if user not in banned_users:    //使用not in关键字,检查特定值不在列表中

        print(user.title()+",you can post a response if you wish.")

    -->Marie,you can post a response if you wish.

    3.7 布尔表达式

    布尔表达式的结果要么为True,要么为False

    3.8 if-elif-else结构

    age=20

    if age<4:

        print("Your admission cost is $0.")

    elif age<18:            //多条件判断时用elif语句

        print("Your admission cost is $5.")

    else:

        print("Your admission cost is $10.")

    -->Your admission cost is $10.

4、字典

    4.1 一个简单的字典

    alien_0={'color':'green','points':5}    //该字典存储了两条信息,字典是一系列键-值对,每个键都与一个值相关联,键与值之间用冒号分隔,而键-值对之间用逗号分隔

    print(alien_0['color'])    //打印第一条信息

    print(alien_0['points'])    //打印第二条信息

    -->green

        5

    4.2 添加键-值对

    alien_0['x-position']=0    // 直接赋值,用方括号括起的键以及与该键相关联的值

    alien_0['y=position']=25

    print(alien_0)

    -->{'color': 'green', 'points': 5, 'x-position': 0, 'y=position': 25}    //    python不关心键-值对的添加顺序,只关心键和值之间的关联关系

    4.3 删除键-值对

    del alien_0['points']    //用del语句删除

    print(alien_0)

    -->{'color': 'green', 'x-position': 0, 'y=position': 25}

    注意:删除的键-值对永远消失了

    4.4 由类似对象组成字典

    favorite_language={    //用字典来存储众多对象的同一种信息

        'jen':'python',

        'sarah':'c',

        'edward':'ruby',

        'phil':'python',

    }

    print("Sarah's favorite landuage is "+favorite_language['sarah'].title()+".")

    -->Sarah's favorite landuage is C.

    4.5 遍历字典

    user_0={

        'username':'efermi',

        'first':'enrico',

        'last':'fermi',

    }

    for key,value in user_0.items(): //for循环 包含字典名user_0和方法名items(),返回的是键-值对列表

            print("\nkey:"+key+"\nvalue:"+value)

    -->key:username

        value:efermi

        key:first

        value:enrico

        key:last

        value:fermi

    注意:for k,v in user_0.items()    //遍历字典时,返回的顺序也与存储顺序不同

    4.6 遍历字典中的所有键

    for name in favorite_language.keys():    //for循环中用字典名.方法名keys()取所有键值

        print(name.title())

    -->Jen

        Sarah

        Edward

        Phil

    4.7按顺序遍历字典中的所有键

    for name in sorted(favorite_language.keys()):    //使用sorted()函数

        print(name.title()+" ,thank you for taking the poll!")

    4.8 遍历字典中的所有值

    for language in favorite_language.values():    //用字典名.方法名values()

        print(language)

    -->python

        c

        ruby

        python

    4.9 set()函数剔除重复值

    for language in set(favorite_language.values()):    //调用set()函数创建集合,每个元素独一无二

        print("\n"+language)

    -->c

        ruby

        python

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

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,279评论 0 10
  • 一、Python的基本数据类型 整数:int 浮点数:float注意,在其他语言中有:单精度:float,双精度:...
    不羁de流年阅读 351评论 0 0
  • Chapter 1 版本区别:2与3 编程环境 windows: IDLE、Geany、Pycharm、Subli...
    Kylin824阅读 471评论 0 4
  • Game team has adopted this privacy policy (“Privacy Polic...
    反射阅读 222评论 0 0
  • 我和爱人相伴十余载,竟如双生般有了心灵感应。好多次,我正给他拨打电话,电话铃突然响了,吓得我差点把电话摞了,还好我...
    清风徐徐霞笑江湖阅读 386评论 4 6