第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > python中列表 元组和字典 字符串的方法汇总

python中列表 元组和字典 字符串的方法汇总

时间:2019-02-08 00:41:55

相关推荐

python中列表 元组和字典 字符串的方法汇总

代码如下:

列表list_study)元组(tuple_study)字典(dictionary_study)字符串(string_study)

列表list_study)

name_list =["xiao li", "xiao hong", "xiao huang"]# 定义列表print(name_list[0])# 取值print(name_list.index("xiao li"))# 取索引print(name_list)name_list[1] = "xiao he"print(name_list)# 修改对应索引下的数据temp_list=["xiao he", "xiao xu"]# 定义临时列表name_list.insert(1,"xiao wu")print(name_list)# 在指定索引插入数据name_list.append("xiao hei")print(name_list)# 在末尾追加数据name_list.extend(temp_list)print(name_list)# 将列表二追加到列表一print(temp_list)# 列表二依旧是存在的temp_list.clear()print(temp_list)# 清空列表name_list.pop()print(name_list)# 删除末尾的一个数据name_list.pop(3)print(name_list)# 或者del name_list[3]print(name_list)# 删除指定索引的数据len = len (name_list)print(len)#统计列表中的元素个数count = name_list.count("xiao he")print(count)# 列表中某个数据出现的次数name_list.sort()print(name_list)# 升序排序name_list.sort(reverse=True)print(name_list)# 降序排序name_list.reverse()print(name_list)# 列表逆序

元组(tuple_study)

info_tuple = ("xiao he", 1.80 , 70 , "xiao he")print(info_tuple[0])# 取值print(info_tuple)# 打印元组数据print(len(info_tuple))# 元组长度,元组的元素个数print(info_tuple.index("xiao he"))# 取元组对应数据的索引print(info_tuple.count("xiao he"))# 数据在元组内的出现次数

字典(dictionary_study)

a_dict = {"name": "xiao li","age": 18,"sex": "female"}# 定义字典temp_dict = {"list": [3, 2, 1,],"number": 3}temp1_dict = temp_dicttemp2_dict = temp_dict.copy()print(temp1_dict)print(temp2_dict)temp_dict["list"].remove(2)print(temp1_dict)print(temp2_dict)# 比较拷贝与赋值的差别print(list(a_dict.items()))print(a_dict.items())# 获取字典的全部键值对print(list(a_dict.keys()))print(a_dict.keys())# 获取字典的键print(list(a_dict.values()))print(a_dict.values())# 获取字典的值print(a_dict.get("name"))print(a_dict.get("xiao hei"))print(a_dict.get("xiao hei", 0.0))# 获取指定键的值 当键不存在时 返回None 或者自己设定的值print(len(a_dict))# 获取字典键值对的数量print(a_dict.setdefault("name"))print(a_dict.setdefault("xiao hei"))print(a_dict)print(a_dict.setdefault("xiao zi", 30))print(a_dict)# 返回指定key的value 没有该key则进行插入 有设置值还会一并插入对应值tuple = ("xiao hei", "xiao wu")b_dict = dict.fromkeys(tuple, 50)print(b_dict)list = ["xiao lan", "xiao he"]c_dict = dict.fromkeys(list, 50)print(c_dict)# 利用元组和列表创建字典a_dict.update(b_dict)print(a_dict)print(b_dict)# 合并字典 若合并的字典有相同key 则括号里的字典的键值对会对被合并的字典进行覆盖b_dict.clear()print(b_dict)# 清空字典a_dict.pop("sex")print(a_dict)# 删除指定键的键值对a_dict.popitem()print(a_dict)# 随机删除一个键值对(以出栈的概念来说是有序但是我们无法查看入栈顺序所以随机)a_dict["sex"] = "female"print(a_dict)# 增加键值对print(a_dict["sex"])# 取值

字符串(string_study)

string=" 5"print(string.isspace())string="\n\r\t"print(string.isspace())# 判断字符串是否只含有空格 或空白字符temp_str = " Ab B"print(temp_str.istitle())temp_str = " Ab 5B "print(temp_str.istitle())temp = "break Ab"print(temp.istitle())# 查看是否所有单词首字母是大写a = "2"print(a.isupper())a = "2abA"print(a.isupper())a = "2A"print(a.isupper())# 判断是否是英文字符且全为大写字母b ="2"print(b.islower())b = "2abA"print(b.islower())b= "2a"print(b.islower())# 判断是否所有英文字符都是小写c = ""print(c.isalpha())c = "2a"print(c.isalpha())c = "aA"print(c.isalpha())# 判断是否均为字母d = ""print(d.isalnum())d = "2a"print(d.isalnum())# 判断字符串是否均为字母或数字e = "26s_5"print(e.isidentifier())e = "a3"print(e.isidentifier())# 判断是否是有效标识符f = "\t"print(f.isprintable())f = "2"print(f.isprintable())# 判断所有字符是否都可打印g ="1"print(g.isdecimal())print(g.isdigit())print(g.isnumeric())print("")g = "\u00b2"print(g.isdecimal())print(g.isdigit())print(g.isnumeric())print("")g = "三十"print(g.isdecimal())print(g.isdigit())print(g.isnumeric())# 判断是否只包含数字h = "abc"print(h.startswith("ab"))print(h.startswith("abcd"))print(h.endswith("bc"))print(h.endswith("abcd"))# 判断是否以指定开头结尾temp_str = "hello world llo"print(temp_str.index("llo"))print(temp_str.rindex("llo"))print(temp_str.find("llo"))print(temp_str.rfind("llo"))print(temp_str.find("lloi"))# 查找字符串在字符串中的位置print(temp_str)b = temp_str.replace("llo", "LLO", 1)print(b)b = temp_str.replace("llo", "LLO")print(b)print(temp_str)# 替换字符中部分字符串为指定字符串b = temp_str.capitalize()print(b)print(temp_str)# 第一个字符转换为大写b = temp_str.title()print(b)print(temp_str)# 首字母大写b= temp_str.upper()print(b)print(temp_str)# 全部转换为大写c = b.lower()print(c)print(b)temp_str = "AAAA"print(temp_str.casefold())# 全部转为小写d = "AfdafaDE"f = d.swapcase()print(d)print(f)# 大小写翻转a_list=["饮湖上初晴后雨\t","苏轼","水光潋滟晴方好","\t山色空蒙雨亦奇","欲把西湖比西子","淡妆浓抹总相宜"]for i in a_list:print("|%s|" % i.lstrip().center(10, " "))for i in a_list:print("|%s|" % i.rstrip().rjust(10, " "))for i in a_list:print("|%s|" % i.strip().ljust(10, " "))for i in a_list:print("|%s|" % i)# 对字符串进行对齐输出 和去除空白符操作string = "ni hao wo hao da jia hao"s = string.split(" ")print(string.split(" "))print(string.rsplit(" "))# 分割字符串b_str = "w".join(s)print(b_str)# 以指定字符串进行连接print(b_str.count("ow"))# 统计指定字符的出现次数temp_str = "ni wo ni wo ni"print(temp_str.partition("wo"))print(temp_str.rpartition("wo"))# 用指定字符串将字符串分隔成三个元素的元组temp_str = "i\two\nyou\r"print(temp_str.splitlines())# 以 \r \n 作为分界 分成多个元素的列表intab = "aeiou"outtab = "12345"trantab = string.maketrans(intab, outtab)# 制作翻译表test = "ni hao"deltab = "nh"print(test.translate(trantab))# 翻译print(test.zfill(10))# 返回指定长度的字符串 右对齐 不足以0填充左边txt = "My name is Ståle"print(txt.encode())# 利用utf-8进行编码报错(questioned)???txt = "H\te\tl\tl\to"print(txt)print(txt.expandtabs())# 将\t进行空格的替换

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。