python中的列表,元祖,字典,以及字符串的常用操作

男娘i 2021-09-07 15:20 407阅读 0赞

今天刚好练习整理了一下,正在学习python的同志们互相学习一下吧!
我把练习的项目放到下面了,还是有些浮躁,变量名瞎打的=-=,主要是学习一下用法,欢迎参考

  1. print("****************列表******************")
  2. list = ['张三','小明','小二','小三','小四']
  3. print(len(list)) #查看有几个值
  4. print(list.count('小三')) #数据在列表中出现的次数
  5. print(list.index('张三'))#获得数据第一次出现的索引
  6. print(list[0:3]) #从列表中取值
  7. print(list[::])
  8. list.sort() #列表的升序排序
  9. print(list)
  10. list.sort(reverse=True) #列表的降序排序
  11. print(list)
  12. list.reverse()
  13. print(list) #翻转/逆序
  14. del list[0] #删除指定索引的数据
  15. print(list)
  16. list.remove('小四') #删除第一个出现的指定数据
  17. print(list)
  18. list.pop() #删除末尾数据
  19. print(list)
  20. list.pop(0) #删除指定索引的数据
  21. print(list)
  22. print("****************删的差不多了,开始插入数据****************")
  23. list.insert(0,'张无忌') #在指定位置插入数据
  24. print(list)
  25. list.append('金轮法王') #在末尾追加数据
  26. print(list)
  27. #创建一个列表2
  28. list2=['猪八戒','唐僧','孙悟空','沙僧','白龙马']
  29. list.extend(list2) #将列表2的数据追加到列表1
  30. print(list)
  31. # list.clear() #将列表清空
  32. # print(list)
  33. #for循环内部使用的变量 in 列表
  34. for name in list:
  35. #循环内部针对列表元素进行操作
  36. print(name)
  37. print('****************************元组*****************************')
  38. ac=(30,) #元组中如果只有一个元素,需要在后面添加逗号
  39. print(ac)
  40. yz=('11','22','33','55','98')
  41. for bb in yz:
  42. print(bb)
  43. yz=('11','22','33','55','98')
  44. print(yz)
  45. ttt2= list (yz) #将元祖转成列表
  46. print(ttt2)
  47. print(tuple(ttt2)) #将列表转换成元组
  48. print("*******************字典*******************")
  49. gsm = {
  50. 'name':'老王',
  51. 'age':39,
  52. 'gender':True,
  53. 'height':1.78
  54. }
  55. print(gsm.keys()) #所有key列表
  56. print(gsm.values()) #所有value列表
  57. print(gsm.items()) #所有(key,value)元组列表
  58. print(gsm)
  59. name = gsm['name']
  60. print('名字:%s'%name)
  61. name = gsm.get('name')
  62. print(name)
  63. print(gsm)
  64. gsm['name'] ='小王' #如果key存在,修改数据
  65. print(gsm)
  66. #如果key存在,不会修改数据
  67. print(gsm.setdefault('name','小王'))
  68. #如果key不存在,新建键值对
  69. print(gsm.setdefault('xb','男'))
  70. xin = {
  71. 'bm':'战神老二',
  72. 'a':20,
  73. 'g':True,
  74. 'h':1.9
  75. }
  76. gsm.update(xin)
  77. print(gsm)
  78. gsm.pop('name') #删除指定键值对,key不存在会报错
  79. print(gsm)
  80. gsm.popitem() #随机删除一个键值对
  81. print(gsm)
  82. print("*****************字符串常用操作*******************")
  83. abab =' '
  84. print(abab.isspace()) #如果abab中只包含空格, 则返回True
  85. print(abab.isalnum()) #如果abab至少有一个字符并且所有字符都是字母或者数字则返回True
  86. ca='faa'
  87. print(ca.isalpha()) #如果ca至少有一个字符并且所有字符都是字母则返回True
  88. print(ca.isdecimal())#如果ca只包含数字则返回True
  89. print(ca.isdigit())#如果ca只包含数字则返回True,全角数字、(1)、\u00b2
  90. print(ca.isnumeric())#如果ca只包含数字则返回True,全角数字,汉字数字
  91. print(ca.istitle()) #如果ca是标题化的(每个单词的首字母大写)则返回True
  92. print(ca.islower())#如果ca中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True
  93. print(ca.isupper())#如果ca中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True
  94. print("*************查找和替换**************")
  95. cz = 'python fad faddfa '
  96. cc='p'
  97. print(cz.startswith('py')) #检查字符串是否是以str开头,是则返回True
  98. print(cz.endswith('py')) #检查字符串是否是以str结束,是则返回Trueprint str.rfind(substr);
  99. print(cz.rfind('y'))
  100. print(cz.find('y',0,10)) #检测y是否在cz中,是就返回开始索引值,否则返回-1
  101. print(cz.rfind('a'))#类似于find()不过是从右边开始查找
  102. dxx='asdfhoiah'
  103. print(dxx.capitalize()) #把字符串的第一个字符大写
  104. dxxc='asdf hoiah'
  105. print(dxxc.title()) #把字符串每个首字母大写
  106. xxc='DFAF AFFADF'
  107. print(xxc.lower())#转换xxc中所有大小写字符为小写
  108. print(xxc.upper())#转换xxc中的小写字母为大写
  109. www='faf AFDF'
  110. print(www.swapcase()) #翻转www中的大小写
  111. print("***********文本对齐**********")
  112. sti='faafo'
  113. print(sti.ljust(50,'0')) #返回一个原字符串左对齐,并使用空格填充长度
  114. print(sti.rjust(30,'2')) #返回一个元字符串右对齐,并使用空格填充长度新的字符串
  115. print(sti.center(20,'3')) #返回一个原字符串居中,并使用空格填充长度00的新字符串
  116. #去除空白字符
  117. wdt=' faa'
  118. print(wdt)
  119. print(wdt.lstrip()) #截取左边的空白字符
  120. print(wdt.rstrip()) #截取右边的空白字符
  121. print(wdt.strip()) #截取左右两边的空白字符
  122. #拆分和连接
  123. jc='wodetianna aawofengle'
  124. print(jc.partition(' '))

发表评论

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

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

相关阅读