复习之python基础语法(二)——列表、元组、字典、字符串处理

太过爱你忘了你带给我的痛 2022-05-08 18:48 251阅读 0赞

运行环境

IDE: PyCharm
解释器:python3.6.4
Python 是一门有条理的和强大的面向对象的程序设计语言,代码从上到下依次执行

列表

  1. name_list=["小明","小主"]
  2. print(name_list[1])
  3. # 查询索引
  4. name_list.index("小明")
  5. #修改
  6. name_list[0]="小哥"
  7. #添加
  8. #append 方法可以向列表的末尾追加数据
  9. name_list.append("小库")
  10. #insert 方法可以在列表的指定索引位置插入数据
  11. name_list.insert(1,"小晓")
  12. #extend方法可以在列表末尾追加一个列表的完整内容
  13. temp_list=["假人","真人"]
  14. name_list.extend(temp_list)
  15. #删除
  16. #remove 方法可以从列表中删除指定数据 如果有多个一样的数据 删除第一个
  17. name_list.remove("小主")
  18. #pop方法默认可以删除列表中最后的一个数据
  19. name_list.pop()
  20. #pop方法可以指定删除元素的索引
  21. name_list.pop(2)
  22. #del关键字删除数据 关键字本质是用来将一个变量从内存中删除的
  23. #后续的代码就不能再使用这个变量了
  24. #del name_list[1]
  25. #列表中有多少个元素
  26. list_length = len(name_list)
  27. #conut 方法可以统计列表中某个数据出现的 次数
  28. print("列表中包含 %d 个元素" % list_length)
  29. #clear 方法可以清空列表
  30. name_list.clear()
  31. #排序
  32. name2_list=["how","kool","koot","buool"]
  33. num_list =[34,4,5,65]
  34. #升序
  35. #num_list.sort()
  36. #name2_list.sort()
  37. #降序
  38. #num_list.sort(reverse=True)
  39. #name2_list.sort(reverse=True)
  40. #逆序(翻转)
  41. name2_list.reverse()
  42. num_list.reverse()
  43. print(num_list)
  44. print(name2_list)
  45. #print(keyword.kwlist)
  46. #使用迭代遍历列表
  47. """
  48. 顺序的从列表中依次获取数据,每一次循环过程中,数据都
  49. 会保存在my_name 这个变量中,在循环体内部可以访问到
  50. 当前这一次获取到的数据
  51. """
  52. for my_name in name2_list:
  53. print("我的名字是 %s" % my_name)

元组

  1. #元组 一旦定义不可修改
  2. name_Tuple=("werw","toll","dxr")
  3. empty_tuple=()#空元组
  4. single_tuple=(5,)#只含一个元素的元组要加逗号
  5. print(name_Tuple[1])#取值
  6. print(name_Tuple.index("dxr"))#去索引
  7. print(name_Tuple.count("toll"))#统计计数
  8. print(len(name_Tuple))
  9. #使用迭代遍历元组
  10. for my_Tuple in name_Tuple:
  11. #使用格式字符串拼接my——Tuple,不方便 因为保存的类型可能不同
  12. print(my_Tuple)
  13. #元组与列表相互转换
  14. #元组————>列表
  15. #list(name_Tuple)
  16. #列表————>元组
  17. #tuple(name2_list)

字典

  1. #字典
  2. #字典是一个无序的数据集合,使用print函数输出字典时,通常输出的顺序和定义的顺序是不一致的!
  3. xiaoming ={"name":"小明","age":19,"gender": True}
  4. print(xiaoming)
  5. #取值
  6. print(xiaoming["name"])
  7. #增加/修改 如果key不存在添加键值对 存在为修改
  8. xiaoming["height"]=1.80
  9. #删除
  10. xiaoming.pop("age")
  11. #统计键值对数量
  12. print(len(xiaoming))
  13. #合并字典
  14. #如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
  15. temp_dict ={"weigth":134}
  16. xiaoming.update(temp_dict)
  17. #清空字典
  18. #xiaoming.clear()
  19. #遍历字典
  20. for k in xiaoming:
  21. print("%s - %s" %(k,xiaoming[k]))
  22. card_list =[
  23. {"name":"张三",
  24. "age" : 23},
  25. {"name":"李四",
  26. "age":22}
  27. ]
  28. for card_info in card_list:
  29. print(card_info)

字符串处理

  1. str1 ="hello python"
  2. print(str1[4])
  3. #遍历字符串的各个元素
  4. # for c in str1:
  5. # print(c)
  6. #统计字符串长度
  7. print(len(str1))
  8. #统计某个(子)小字符串出现的次数
  9. print(str1.count("o"))
  10. #某一子字符串出现的位置 如果使用index传递的子字符串不存在, 程序会保错
  11. print(str1.index("llo"))
  12. print(str1.rindex("llo"))#从右边开始查找
  13. #判断空白字符
  14. space_str =" \t\n\r"
  15. print(space_str.isspace())
  16. #三个判断数字方法
  17. #都不能包含小数
  18. num_str ="1"
  19. print(num_str.isdecimal())#不可以使用\u00b2这是平方符号
  20. print(num_str.isdigit())#可以使用\u00b2这是平方符号
  21. print(num_str.isnumeric())#可以使用\u00b2这是平方符号 可以使用中文数字 如一千六
  22. #判断是否以指定字符串开始
  23. print(str1.startswith("hello"))
  24. #判断是否以指定的字符串结束
  25. print(str1.endswith("python"))
  26. #查找指定的字符串 即求索引
  27. #index方法也可以查找指定的字符串在大字符串中的索引
  28. #find方法如果指定的字符串不存在会返回-1 index是报错
  29. print(str1.find("llo"))
  30. #替换字符串 str.replace("旧字符串","新字符串")
  31. #replace 方法执行完成之后,会返回一个新的字符串
  32. #注意:不会修改原有的字符串的内容
  33. str1.replace("world","python")
  34. #判断是否某一个元素是否在另一个元素中存在 返回值为true false
  35. print("1" in "1,2,3")
  36. print("1" not in "1,2,3")
  37. #文本对齐
  38. #str1.rjust()#右对齐
  39. #str1.ljust()#左对齐
  40. print(str1.center(20," "))#居中 即默认在左右两侧生产英文空格
  41. #去除空白字符
  42. # str1.rstrip()#清除右边空白字符
  43. # str1.lstrip()#清除左边空白字符
  44. # str1.strip()#清除左右空白字符
  45. #拆分和连接
  46. poem_str ="静夜思\t 李白\t 举头望明月\t 低头思故乡"
  47. poem_list = poem_str.split()#默认为空格作为分割符
  48. print(poem_list)
  49. #合并字符串 使用" "为分隔符 list--》str
  50. result_poem =" ".join(poem_list)
  51. print(result_poem)
  52. #切片
  53. num_str2="0123456789"
  54. #num_str2[开始:结束(不包括):度长] 倒数 用负值 -1为倒数第二个
  55. print(num_str2[2:6])
  56. print(num_str2[:])
  57. print(num_str2[::2])
  58. print(num_str2[2:-1])
  59. print(num_str2[-1::-1])#实现了字符串倒序显示

发表评论

表情:
评论列表 (有 0 条评论,251人围观)

还没有评论,来说两句吧...

相关阅读