シーケンス!シーケンス!+エクササイズレビュー

##シーケンス!シーケンス!
           共通※リスト、タプルとストリング
               -各要素は、インデックスによって得ることができる
               -デフォルトインデックス値から常にゼロである
               -フラグメンテーションの方法で要素の範囲内で設定することができる
               -多くの一般的な操作が存在します文字(繰り返し演算子、スプライシング演算子、関係演算子メンバー)
            (タプルのリストので、文字列をまとめてシーケンスと呼ばれています)

共通BIFで##系列
           ※リスト():リストに反復可能なの役割は
              、反復※:いわゆる反復フィードバックプロセスが活動を繰り返して、その目的は、近くに通常であり、所望の目標や結果を実現我々は各反復、反復と呼ばれ、得られた結果は、次の反復の初期値として使用された後、各処理について、反復するループであるように、繰り返した
            方法自体として(リスト()それは別の反復可能なパラメータ、イテレータがある)があり、一つの形態は、パラメータは、パラメータ、彼はデフォルトの空の空のリストを生成しなかったパラメータではないです、2つの形式があります
ここに画像を挿入説明
            (バリアントのタプルがそれは)リストになりました
ここに画像を挿入説明

           ※タプル([反復可能]):タプル、実装及びリスト()にイテレータオブジェクトの役割は、ほとんど同じです

           ※STR(OBJ):オブジェクトobjに列

           ※LEN(サブ)パラメータサブの長さを返します

           ※MAX():シーケンスパラメータセットの最大値を返す、または

            (直接値)
            ここに画像を挿入説明
            (bは文字リストであるため、それはまた、送信シーケンスであってもよいし、返されたコードの最大値は、比較的大きいASCIIです)
ここに画像を挿入説明
            ここに画像を挿入説明

           分()※:リターンシーケンスパラメータセット又は最小値
           ここに画像を挿入説明
            (文字列が相対的に比較ASCIIコードを渡すことができます)
            ここに画像を挿入説明
            (また、タプル値を渡すことができるが比較され、この方法は、最大使用され、最小点に留意すべきですデータ・タイプまたはパラメータ配列が均一であることを保証するために、すべての文字とすることができるされている全ての整数、浮動小数点タプル)である
            ここに画像を挿入説明
           ※SUM(反復可能〔、0 =起動]):戻り配列および任意のパラメータが反復可能開始の合計
           ここに画像を挿入説明

            受信文字列を合計することができない(
            ここに画像を挿入説明
           )(ソート※:戻りソートされたリストを、デフォルトでは小から大へと組み込み関数のリストは、(はlist.sort)と同じです
           ここに画像を挿入説明

           ※()逆:その場で逆のリスト、及びリスト内蔵list.reverse関数()と同じであるが、それはリストを返すのではなく、イテレータオブジェクトは、間接的な方法のリストのリストに変換することができます。
           ここに画像を挿入説明
           ※列挙は():リストに挿入された、インデックス項目の各要素および組成のタプル(インデックス)値によって生成された値、及び、列挙オブジェクト戻り
ここに画像を挿入説明
           ※ジッパーを():個々の組成パラメータの配列を返しますタプル
           ここに画像を挿入説明

##復習演習で
           私たちのリスト、タプルや文字列の共通の特性に基づいて、0.5、3、まとめなぜそれらを置きますか?
           A:配列、それらは一般的に次のようしているので、:
           1)インデックスによって各要素を取得することができる
           2)デフォルトインデックス値は、もちろん、可撓性のPython(常にゼロであり、また負のインデックスをサポートしている
           3)断片化の方法によって得ることができます範囲内の要素の組
           4)共有多くのオペレータ(オペレータが繰り返さ、スプライシング演算子、関係演算子部材

           1. 请问分别使用什么BIF,可以把一个可迭代对象转换为列表、元祖和字符串?
           答:list([iterable]) 把可迭代对象转换为列表
           tuple([iterable]) 把可迭代对象转换为元组
           str(obj) 把对象转换为字符串
           例如:

1. >>> temp = 'I love FishC.com!' 
2. >>> list(temp) 
3. ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm', '!'] 

           2. 你还能复述出“迭代”的概念吗?
           答:所谓迭代, 是重复反馈过程的活动, 其目的通常是为了接近并到达所需的目标或结果。 每一次对过程的重复被称为一次“迭代”, 而每一次迭代得到的结果会被用来作为下一次迭代的初始值。

           3. 你认为调用 max(‘I love FishC.com’) 会返回什么值?为什么?
           答:会返回: ‘v’ ,因为字符串在计算机中是以 ASCII 码的形式存储( ASCII 对照表:http://bbs.fishc.com/thread-41199-1-1.html ),参数中 ASCII 码值最大的是 ‘v’ 对应的118 。

           4. 哎呀呀,现在的小屁孩太调皮了,邻居家的孩子淘气,把小甲鱼刚写好的代码画了个图案,麻烦各位鱼油恢复下啊,另外这家伙画的是神马吗?怎么那么眼熟啊!??
           答:

name = input("请输入待查找的用户:")
score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福禄娃娃', 95], ['怡静', 90]]
IsFind = False
for each in score:
    if name in each:
        print(name + "的得分是:",each[1])
        IsFind = True
        break
if IsFind == False:
    print(' 查找的数据不存在! ')

ここに画像を挿入説明
##动动手
           0. 猜想一下 min() 这个BIF的实现过程
           答:

def min(x):
    least = x[0]           #先把最小值给least
    for each in x:
        if each < least:    
            least = each   #比最小值还小就更新least的值
    return least
print(min('123456789')) 

ここに画像を挿入説明
           注:关于函数的定义和使用在下一讲的课程中讲解, 目前只需要理解该 BIF 实现的原理即可。

           1. 视频中我们说 sum() 这个BIF有个缺陷,就是如果参数里有字符串类型的话就会报错,请写出一个新的实现过程,自动“无视”参数里的字符串并返回正确的计算结果
           答:

def sum(x):
    result = 0
    for each in x:
        if(type(each) == int)or(type(each)==float):
            result +=each
        else:
            continue
        
    return result

print(sum([1, 2.1, 2.3, 'a', '1', True])) 

ここに画像を挿入説明

公開された161元の記事 ウォン称賛70 ビュー50000 +

おすすめ

転載: blog.csdn.net/w15977858408/article/details/104059227