中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python怎么實現字典根據多項規則排序

發布時間:2021-05-20 16:40:35 來源:億速云 閱讀:184 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用Python怎么實現字典根據多項規則排序,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

首先,我們先說說判斷手機號碼是否正確的問題吧,我的想法是給字符串添加一個分類,然后寫上這樣的代碼:

+ (BOOL)valiMobile:(NSString *)mobile{
        if (mobile.length != 11){
            //判斷手機號碼是否為11位
            return NO;
            }else{
                //使用正則表達式的方法來判斷手機號
/**
* 移動號段正則表達式
  */
                NSString *CM_NUM = @"^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$";
/**
* 聯通號段正則表達式
*/
                 NSString *CU_NUM = @"^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$";
/**
* 電信號段正則表達式
*/
                NSString *CT_NUM = @"^((133)|(153)|(177)|(18[0,1,9]))\\d{8}$";
//初始化NSPredicate對象
                NSPredicate *pred1 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM_NUM];
//與具體對象進行篩選判斷, 返回為BOOL值
                BOOL isMatch2 = [pred1 evaluateWithObject:mobile];
                NSPredicate *pred2 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU_NUM];
                BOOL isMatch3 = [pred2 evaluateWithObject:mobile];
                NSPredicate *pred3 = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT_NUM];
            BOOL isMatch4 = [pred3 evaluateWithObject:mobile];
                if (isMatch2 || isMatch3 || isMatch4) {
                    return YES;
                    }else{
                return NO;
            }
        }
}
如果大家對于NSPredicate的用法有些疑問的話可以看看這篇文章:http://www.jianshu.com/p/d4098bc9488d下面再來說一說驗證碼倒計時的問題,1、我給button創建了一個分類2、設定button上的文字,并記錄倒計時的總時長,然后開一個定時器,并且關閉button的點擊事件3、定時器中將總時間縮減,并且設置button的文字,然后做一個判斷,判斷時間是否歸為0,如果為0 就釋放定時器,然后設置button上的文字,然后打開用戶交互。代碼如下:.h文件中
#import@interface UIButton (BtnTime)
/**
按鈕倒計時的問題
@param countDownTime 倒計時的時間(分鐘)
*/
- (void)buttonWithTime:(CGFloat)countDownTime;
@end
.m文件中
#import "UIButton+BtnTime.h"
/** 倒計時的顯示時間 */
static NSInteger secondsCountDown;
/** 記錄總共的時間 */
static NSInteger allTime;
@implementation UIButton (BtnTime)
- (void)buttonWithTime:(CGFloat)countDownTime {
self.userInteractionEnabled = NO;
secondsCountDown = 60 * countDownTime;
allTime = 60 * countDownTime;
[self setTitle:[NSString stringWithFormat:@"%lds后重新獲取",secondsCountDown] forState:UIControlStateNormal];
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeFireMethod:) userInfo:nil repeats:YES];
}
-(void)timeFireMethod:(NSTimer *)countDownTimer{
//倒計時-1
secondsCountDown--;
//修改倒計時標簽現實內容
[self setTitle:[NSString stringWithFormat:@"%lds后重新獲取",secondsCountDown] forState:UIControlStateNormal];
//當倒計時到0時,做需要的操作,比如驗證碼過期不能提交
if(secondsCountDown == 0){
[countDownTimer invalidate];
[self setTitle:@"重新獲取" forState:UIControlStateNormal];
secondsCountDown = allTime;
self.userInteractionEnabled = YES;
}
}
@end

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

上述就是小編為大家分享的使用Python怎么實現字典根據多項規則排序了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石柱| 平安县| 墨脱县| 远安县| 宁南县| 高唐县| 龙井市| 仁化县| 牙克石市| 闻喜县| 邛崃市| 张家界市| 五峰| 桂林市| 东山县| 贵南县| 邵东县| 秦安县| 焦作市| 波密县| 锡林浩特市| 福安市| 鱼台县| 仁布县| 安塞县| 会泽县| 福贡县| 广安市| 道孚县| 济源市| 左权县| 平定县| 天水市| 汝城县| 武鸣县| 抚松县| 秦安县| 政和县| 旺苍县| 依兰县| 宜春市|