---恢复内容开始---

今日内容

1.字典

2.强制转换

3.习题讲解


1.字典

帮助用户去表示一个事物的信息(事物是有多个属性)。

  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} # 键值
  2.  
  3. # 请输出:我今天点%s,他的年龄是%s,性别是%s,他喜欢他的%s;

基本格式

  1. data = {键:值,键:值,键:值,键:值,键:值,键:值,}
  1. # 练习题
  2. userinfo = {'usenrame':'alex','password':"oldboy"}
  3.  
  4. user = input('请输入用户:')
  5. pwd = input('请输入密码:')
  6.  
  7. if userinfo['username'] == user and userinfo['password'] == pwd:
  8. print('登陆成功')
  9. else:
  10. print('用户名或密码错误')
  • 独有功能
  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

keys,获取字典中所有的键。['name','age','gender','hobby']

  1. # for item in info.keys():
  2. # print(item)

values,获取字典中所有的值。 ['刘伟达','18','男','同桌']

  1. # for item in info.values():
  2. # print(item)

items,获取字典中的所有键值对。

  1. # for v1,v2 in info.items():
  2. # print(v1,v2)

get

  1. info = {'k1':'v1','k2':'v2'}
  2.  
  3. # v1 = info['k1']
  4. # v2 = info.get('k1') # None就是Python中的空
  5. # v3 = info.get('k1',666)
  6. # print(v2)
  7.  
  8. # None数据类型,改类型表示空(无任何功能,专门用于提供空值)

pop

  1. info = {'k1':'v1','k2':'v2'}
  2. result = info.pop('k2')
  3. print(info,result)
  4.  
  5. del info['k1']

update

  1. info = {'k1':'v1','k2':'v2'}
  2.  
  3. # 不存在,则添加/存在,则更新
  4. info.update({'k3':'v3','k4':'v4','k2':666})
  5. print(info)
  • 公共功能

len

  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  2. print(len(info))

索引

  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  2. info['name']
  3. info['age']

切片(无)

步长(无)

修改(存在就修改/不存在就增加)

  1. # 改值
  2. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  3. info['age'] = 19
  4. print(info)
  5.  
  6. # 改键
  7. # 删除后再增加
  8. del info['hobby']
  9. info['xxxxx'] = 'x1'

删除

  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  2.  
  3. del info['name']
  4. print(info)

2.强制转换

int

  • int('字符串') 【重要】
  • int(布尔值)

bool

  • bool(整数) -> bool(1)/.. -> bool(0)

  • bool(字符串) -> bool('xx') --> bool("")

  • bool(列表) -> bool([]) --> bool([])

  • bool(元组) -> bool(()) --> bool(空元组)

    1. v1 = bool(0)
    2. v2 = bool("")
    3. v3 = bool([])
    4. v4 = bool(())
    5. print(v1,v2,v3,v4) # False

str

  • str(999) # "999"

  • str(True) # "True"

  • str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟'])

  • str(["唐开发",'李忠伟'])

list

  • list("asdfadfasfdadfasfd")
  1. v1 = list("asdfadfasfdadfasfd")
  2. print(v1)
  • list( (11,22,33,44,) )
  1. v1 = list( (11,22,33,44,) )
  2. print(v1)

tuple

  • tuple('adfadfasdfasdfasdfafd')

    1. v1 = tuple('adfadfasdfasdfasdfafd')
    2. print(v1)
  • tuple([11,22,33,44])
    1. v1 = tuple([11,22,33,44])
    2. print(v1)

总结

常见的类型转换

  1. # 字符串转数字
  2.  
  3. # 数字转字符串
  4.  
  5. # 列表转元组
  6.  
  7. # 元组转列表
  8.  
  9. # 其他转bool时,只有:0 “”  []  ()

3.练习题

  1. nums = [11,22,33,44]
  2. for i in range(0,len(nums)):
  3. nums[i] = str(nums[i])
  4. resutl = '_'.join(nums)
  5. print(resutl)
  6.  
  7. # 1. "".jon([元素必须是字符串,元素必须是字符串,])
  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. """"""
  4.  
  5. # 1. 简述解释性语言和编译型语言的区别?
  6.  
  7. # 2. 列举你了解的Python的数据类型?
  8. """
  9. 字符串:str
  10. 整型:int
  11. 布尔值:bool
  12. 列表:list
  13. 元组:tuple
  14. """
  15. # 3. 写代码,有如下列表,按照要求实现每一个功能。
  16. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  17. # - 计算列表的长度并输出 len(li)
  18. # - 请通过步长获取索引为偶数的所有值,并打印出获取后的列表 li[::2]
  19. # - 列表中追加元素"seven",并输出添加后的列表
  20. # 错误
  21. # result = li.append('seven')
  22. # print(result)
  23. # 正确
  24. # li.append('seven')
  25. # print(li)
  26. # - 请在列表的第1个位置插入元素"Tony",并输出添加后的列表
  27. # li.insert(0,'tony')
  28. # - 请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
  29. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  30. # li[1] = 'Kelly'
  31. # - 请将列表的第3个位置的值改成 "太白",并输出修改后的列表
  32. # - 请将列表 l2=[1,"a",3,4,"heart"] 的每一个元素追加到列表li中,并输出添加后的列表
  33. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  34. # l2=[1,"a",3,4,"heart"]
  35. # for item in l2:
  36. # li.append(item)
  37. # print(li)
  38.  
  39. # li.extend(l2)
  40. # print(li)
  41. # - 请将字符串 s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
  42. # 循环实现
  43. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  44. # s = "qwert"
  45. # for char in s:
  46. # li.append(char)
  47. # 使用方法直接实现
  48. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  49. # s = "qwert"
  50. # li.extend(s)
  51. # print(li)
  52.  
  53. # - 请删除列表中的元素"ritian",并输出添加后的列表
  54. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  55. # li.remove('ritian') # 根据值删除,不在则报错。
  56.  
  57. # - 请删除列表中的第2个元素,并输出删除元素后的列表
  58. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  59. # del li[2] # 仅仅是删除
  60.  
  61. # deleted = li.pop(2) # 在列表中删除,并将删除的此数据赋值给deleted
  62. # print(li)
  63. # print(deleted)
  64.  
  65. # - 请删除列表中的第2至第4个元素,并输出删除元素后的列表
  66. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  67. #
  68. # del li[1:4]
  69. # print(li)
  70.  
  71. """
  72. 第三题总结:
  73. - extend
  74. # 1. 有列表 users = ['李忠伟','堂开发'] people = ['李鹏','张思达']
  75. users.extend(people) # users中增加
  76. people.extend(users) # people中增加
  77. # 2. 有列表 users = ['李忠伟','堂开发'] people = ('李鹏','张思达')
  78. users.extend(people) # users中增加
  79. people.extend(users) # 只有列表有extend功能,元组是没有的。
  80. - pop和del的区别
  81. li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  82. del li[2] # 仅仅是删除
  83.  
  84. deleted = li.pop(2) # 在列表中删除,并将删除的此数据赋值给deleted
  85. print(li)
  86. print(deleted)
  87. - 删除 li[1:8]
  88. """
  89.  
  90. # 4. 请用三种方法实现字符串反转 name = "小黑半夜三点在被窝玩愤怒的小鸟"(步长、while、for)
  91. # 方式一:
  92. # name = "小黑半夜三点在被窝玩愤怒的小鸟"
  93. # value = name[::-1]
  94.  
  95. # 方式二:
  96. # name = "小黑半夜三点在被窝玩愤怒的小鸟"
  97. # value = ""
  98. # index = len(name) - 1 # 14
  99. # while index >=0:
  100. # char = name[index]
  101. # value = value + char
  102. # index = index - 1
  103. # print(value)
  104.  
  105. # 方式三:
  106. # name = "小黑半夜三点在被窝玩愤怒的小鸟"
  107. # index = 14
  108. # value = ""
  109. # for item in name:
  110. # value += name[index]
  111. # index -= 1
  112. # print(value)
  113.  
  114. # 方式四:
  115. # range(0,10,1) -> [0,1,2,3,4...9]
  116. # range(9,-1,-1) -> [9,8,7.......0]
  117. # name = "小黑半夜三点在被窝玩愤怒的小鸟"
  118. # name_len = len(name) - 1
  119. # value = ""
  120. # for index in range(name_len,-1,-1):
  121. # value += name[index]
  122. # print(value)
  123.  
  124. # 练习:打印:0 ~ 100之间的偶数。
  125. # for i in range(0,101):
  126. # if i % 2 == 0:
  127. # print(i)
  128.  
  129. # for i in range(0,101,2):
  130. # print(i)
  131.  
  132. # 练习:goods = ['汽车','飞机','大炮']
  133. # goods = ['汽车','飞机','大炮']
  134. #
  135. # for i in range(0,len(goods)):
  136. # print(i,goods[i])
  137. # num = input('请输入要选择的商品序号:')
  138. # num = int(num)
  139. #
  140. # text = "您选择的是:%s" %(goods[num],)
  141. # print(text)
  142.  
  143. # 练习:goods = ['汽车','飞机','大炮']
  144. # goods = ['汽车','飞机','大炮']
  145. #
  146. # for i in range(0,len(goods)):
  147. # print(i+1,goods[i])
  148. # num = input('请输入要选择的商品序号:')
  149. # num = int(num) - 1
  150. # text = "您选择的是:%s" %(goods[num],)
  151. # print(text)
  152.  
  153. # 5. 写代码,有如下列表,利用切片实现每一个功能
  154. """
  155. #
  156. # ```python
  157. # li = [1, 3, 2, "a", 4, "b", 5,"c"]
  158. # ```
  159. #
  160. # - 通过对li列表的切片形成新的列表 [1,3,2]
  161. # - 通过对li列表的切片形成新的列表 ["a",4,"b"]
  162. # - 通过对li列表的切片形成新的列表 [1,2,4,5]
  163. # - 通过对li列表的切片形成新的列表 [3,"a","b"] li[1:-1:2]
  164. # - 通过对li列表的切片形成新的列表 [3,"a","b","c"] li[1::2]
  165. # - 通过对li列表的切片形成新的列表 ["c"]
  166. # - 通过对li列表的切片形成新的列表 ["b","a",3]
  167. """
  168.  
  169. # 6. 请用代码实现循环输出元素和值:users = ["武沛齐","景女神","肖大侠"] ,如:
  170. """
  171. ```python
  172. 0 武沛齐
  173. 1 景女神
  174. 2 肖大侠
  175. ```
  176. """
  177. # 7. 请用代码实现循环输出元素和值:users = ["武沛齐","景女神","肖大侠"] ,如:
  178. """
  179. ```python
  180. 1 武沛齐
  181. 2 景女神
  182. 3 肖大侠
  183. ```
  184. """
  185. # 8. 写代码,有如下列表,按照要求实现每一个功能。
  186. """
  187. ```python
  188. lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
  189. ```
  190. - 将列表lis中的"k"变成大写,并打印列表。
  191. lis[2] = "K"
  192. lis[2] = lis[2].upper()
  193.  
  194. lis[3][0] = lis[3][0].upper()
  195. - 将列表中的数字3变成字符串"100"
  196. li[1] = '100'
  197. - 将列表中的字符串"tt"变成数字 101
  198. li[3][2][1][0] = 101
  199. - 在 "qwe"前面插入字符串:"火车头"
  200. li[3].insert(0,'火车头')
  201. """
  202.  
  203. # 9. 写代码实现以下功能
  204. """
  205. - 如有变量 googs = ['汽车','飞机','火箭'] 提示用户可供选择的商品:
  206.  
  207. ```python
  208. 0,汽车
  209. 1,飞机
  210. 2,火箭
  211. ```
  212.  
  213. - 用户输入索引后,将指定商品的内容拼接打印,如:用户输入0,则打印 您选择的商品是汽车。
  214. """
  215.  
  216. # 10. 请用代码实现
  217. """
  218. li = "alex"
  219. 利用下划线将列表的每一个元素拼接成字符串"a_l_e_x"
  220. value = "_".join(li)
  221.  
  222. # 练习一: users = ['贺鹏飞','朱海','城根'] 通过,将列表中的元素拼接:"贺鹏飞,珠海,城根"
  223. # users = ['贺鹏飞','朱海','城根']
  224. # users = ('贺鹏飞','朱海','城根')
  225. # result = ",".join(users)
  226. # print(result)
  227.  
  228. """
  229.  
  230. # 11. 利用for循环和range找出 0 ~ 100 以内所有的偶数,并追加到一个列表。
  231. """
  232. data_list = []
  233. for i in range(0,101):
  234. if i % 2 == 0:
  235. data_list.append(i)
  236.  
  237. data_list = []
  238. for i in range(0,101,2):
  239. data_list.append(i)
  240. """
  241. # 12. 利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并追加到一个列表。
  242. """
  243. data_list = []
  244. for i in range(0,51):
  245. if i % 3 == 0:
  246. data_list.append(i)
  247. print(data_list)
  248. """
  249. # 13. 利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并插入到列表的第0个索引位置,最终结果如下:
  250. """
  251. data_list = []
  252. for i in range(0,51):
  253. if i % 3 == 0:
  254. data_list.insert(0,i)
  255. print(data_list)
  256. """
  257.  
  258. # 14. 查找列表li中的元素,移除每个元素的空格,并找出以"a"开头,并添加到一个新列表中,最后循环打印这个新列表。
  259. """
  260. ```python
  261. li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
  262. ```
  263. """
  264.  
  265. """
  266. li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
  267. data_list = []
  268. for item in li:
  269. item = item.strip()
  270. if item.startswith('a'):
  271. data_list.append(item)
  272.  
  273. for item in data_list:
  274. print(item)
  275. """
  276.  
  277. # 15. 判断是否可以实现,如果可以请写代码实现。
  278. """
  279. ```python
  280. li = ["alex",[11,22,(88,99,100,),33] "WuSir", ("ritian", "barry",), "wenzhou"]
  281. ```
  282. - 请将 "WuSir" 修改成 "武沛齐"
  283. - 请将 ("ritian", "barry",) 修改为 ['日天','日地']
  284. - 请将 88 修改为 87
  285. - 请将 "wenzhou" 删除,然后再在列表第0个索引位置插入 "文周"
  286. del li[-1]
  287. li.insert(0,'文周')
  288. - 请将 "wenzhou" 删除,然后再在列表第0个索引位置插入 "wenzhou"
  289. deleted = li.pop()
  290. li.insert(0,deleted)
  291. """
  292.  
  293. # 16. 面试题 & 书写规范
  294. """
  295. v1 = 1
  296. v2 = (1)
  297. v3 = (1,)
  298. print(type(v1),type(v2),type(v3))
  299. """
  300. # data = [(1),(2),(3)] # [1,2,3]
  301.  
  302. # 17. 用户输入
  303. # content = input("请输入:") # 5 + 99+7+ 2+ uu + 7y ...
  304. """
  305. total = 0
  306. content = "5 + 99+7+ 2+ uu + 7y"
  307. num_list = content.split('+') # ["5 ",' 99',"7",' 2', ' uu '..]
  308. for item in num_list:
  309. item = item.strip()
  310. if item.isdigit():
  311. total += int(item)
  312. print(total)
  313. """

字典练习题

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. """"""
  4. # 1.请获取 "刘伟达"
  5. """
  6. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  7. v = info['name']
  8. print(v)
  9. """
  10. # 2. 请输出所有键
  11. """
  12. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  13. for i in info.keys():
  14. print(i)
  15. """
  16.  
  17. # 3. 请输出所有键和值
  18.  
  19. # v = "1+3"
  20. # a,b = v.split('+') # [1,3]
  21. # print(a,b)
  22.  
  23. # a,b = (1,3,)
  24. # print(a,b)
  25.  
  26. # info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  27. # for a,b in info.items():
  28. # print(a,b)
  29.  
  30. # 3. 请输出所有键和值,并让用户输入 name/age/gender/hobby,根据用户输入输出对应的值。
  31. """
  32. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  33. for k,v in info.items():
  34. print(k,v)
  35. key = input('请输入键:') # "name"
  36. print(info[key]) # info["name"]
  37. """
  38.  
  39. # 4. 给你一个空字典,请在空字典中添加数据: k1:1,k2:2,k3:3
  40. """
  41. info = {}
  42. info['k1'] = "1"
  43. info['k2'] = 2
  44. info['k3'] = 3
  45. print(info)
  46. """
  47.  
  48. # 5. 给你一个空字典,请让用户输入:key,value,将输入的key和value添加到字典中。
  49. # info = {}
  50. # k = input('请输入key:')
  51. # v = input('请输入value:')
  52. # info[k] = v
  53. # print(info)
  54. # 6. 给你一个空字典,请一直让用户输入:key,value,将输入的key和value添加到字典中,直到用户输入 N ,则表示不再输入。
  55. """
  56. info = {}
  57. while True:
  58. k = input('请输入key:')
  59. if k == 'N':
  60. break
  61. v = input('请输入value:')
  62. info[k] = v
  63. print(info)
  64. """
  65.  
  66. # 7. 请用代码实现
  67. """
  68. message = "k1|v1,k2|v2,k3|123......." # ,k3|123
  69.  
  70. info = {'k1':'v1','k2':'v2','k3':'123'}
  71.  
  72. info = {}
  73. message = "k1|v1,k2|v2,k3|123"
  74. for item in message.split(','): # ["k1|v1","k2|v2","k3|123"]
  75. v1,v2 = item.split('|')
  76. info[v1] = v2
  77. print(info)
  78. """
  79.  
  80. # 8. 数据类型嵌套:int/bool/str/list/tuple/dict
  81. # li = [11,22,33,True,[11,2],(11,2,[11,22],33,),{'k1':'v1','k2':(11,22,3)}]
  82. """
  83. info = {
  84. 'k1':'v1',
  85. 'k2':True,
  86. 'k3':1,
  87. 'k4':(11,22,33),
  88. 'k5':[11,22,33],
  89. 'k6':{'kk':'vv'},
  90. 1:{'kk':'vv'},
  91. False:{'kk':'vv'},
  92. # [11,2]:{'kk':'vv'}, # 不可哈希
  93. (11,2):{'kk':'vv'},
  94. # {'k1':'v2'}:{'kk':'vv'}, # 不可哈希
  95. }
  96. print(info)
  97. """
  98. # data = [1, 2, {'k1': 1, 'k2': 2, 'k3': (11, 22, 33), 'k4': [1, (12, 3, 4), 2]}, 93]
  99. # 获取3
  100. # v = data[2]['k4'][1][1]
  101. # print(v)
  102. # 在k4对应的列表第0个位置插入一个 9
  103.  
  104. # data[2]['k4'].insert(0,9)
  105. # print(data)
  106.  
  107. # 9. 创建出一个用户列表,然后让用户输入用户名和密码进行登陆。
  108. """
  109. user_list = [
  110. {'user':'alex','pwd':'123'},
  111. {'user':'oldboy','pwd':'123'},
  112. {'user':'lishaoqi','pwd':'1123'},
  113. {'user':'liqihang','pwd':'123'},
  114. {'user':'xxx','pwd':'123'}, # N
  115. ]
  116.  
  117. """
  118. # 构建用户列表
  119. """
  120. user_list = []
  121. while True:
  122. u = input('请输入用户名:') # N
  123. if u == "N":
  124. break
  125. p = input('请输入密码:')
  126. # user_info = {}
  127. # user_info['user'] = u
  128. # user_info['pwd'] = p
  129. user_info = {'user':u,'pwd':p}
  130. user_list.append(user_info)
  131. """
  132.  
  133. """
  134. user_list = [{'user': 'alex', 'pwd': '123'}, {'user': 'oldboy', 'pwd': '123'}, {'user': 'lishaoqi', 'pwd': '123'}]
  135. username = input('请输入用户名:') # oldboy
  136. password = input('请输入密码:') # 123
  137. message = "登陆失败"
  138. for item in user_list:
  139. if item['user'] == username and item['pwd'] == password:
  140. message = '登陆成功'
  141. break
  142. print(message)
  143. """
  144.  
  145. # 10. 有序
  146. # 有序:元组/列表
  147. # 无序:字典(py3.6之后字典就是有序了)
  1. v = {'k1':'v1','k2':'v2','k3':'v3'}
  2.  
  3. # 默认按照键判断,即:判断x是否是字典的键。
  4. if 'x' in v:
  5. pass
  6.  
  7. # 请判断:k1 是否在其中?
  8. if 'k1' in v:
  9. pass
  10. # 请判断:v2 是否在其中?
  11. # 方式一:循环判断
  12. flag = '不存在'
  13. for v in v.values():
  14. if v == 'v2':
  15. flag = '存在'
  16. print(flag)
  17. # 方式二:
  18. if 'v2' in list(v.values()): # 强制转换成列表 ['v1','v2','v3']
  19. pass
  20. # 请判断:k2:v2 是否在其中?
  21. value = v.get('k2')
  22. if value == 'v2':
  23. print('存在')
  24. else:
  25. print('不存在')
  1.  

---恢复内容结束---

今日内容

1.字典

2.强制转换

3.习题讲解


1.字典

帮助用户去表示一个事物的信息(事物是有多个属性)。

  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'} # 键值
  2.  
  3. # 请输出:我今天点%s,他的年龄是%s,性别是%s,他喜欢他的%s;

基本格式

  1. data = {键:值,键:值,键:值,键:值,键:值,键:值,}
  1. # 练习题
  2. userinfo = {'usenrame':'alex','password':"oldboy"}
  3.  
  4. user = input('请输入用户:')
  5. pwd = input('请输入密码:')
  6.  
  7. if userinfo['username'] == user and userinfo['password'] == pwd:
  8. print('登陆成功')
  9. else:
  10. print('用户名或密码错误')
  • 独有功能
  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}

keys,获取字典中所有的键。['name','age','gender','hobby']

  1. # for item in info.keys():
  2. # print(item)

values,获取字典中所有的值。 ['刘伟达','18','男','同桌']

  1. # for item in info.values():
  2. # print(item)

items,获取字典中的所有键值对。

  1. # for v1,v2 in info.items():
  2. # print(v1,v2)

get

  1. info = {'k1':'v1','k2':'v2'}
  2.  
  3. # v1 = info['k11111']
  4. # v2 = info.get('k1111') # None就是Python中的空
  5. # v3 = info.get('k1111',666)
  6. # print(v2)
  7.  
  8. # None数据类型,改类型表示空(无任何功能,专门用于提供空值)

pop

  1. info = {'k1':'v1','k2':'v2'}
  2. result = info.pop('k2')
  3. print(info,result)
  4.  
  5. del info['k1']

update

  1. info = {'k1':'v1','k2':'v2'}
  2.  
  3. # 不存在,则添加/存在,则更新
  4. info.update({'k3':'v3','k4':'v4','k2':666})
  5. print(info)
  • 公共功能

len

  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  2. print(len(info))

索引

  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  2. info['name']
  3. info['age']

切片(无)

步长(无)

修改(存在就修改/不存在就增加)

  1. # 改值
  2. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  3. info['age'] = 19
  4. print(info)
  5.  
  6. # 改键
  7. # 删除后再增加
  8. del info['hobby']
  9. info['xxxxx'] = 'x1'

删除

  1. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  2.  
  3. del info['name']
  4. print(info)

2.强制转换

int

  • int('字符串') 【重要】
  • int(布尔值)

bool

  • bool(整数) -> bool(1)/.. -> bool(0)

  • bool(字符串) -> bool('xx') --> bool("")

  • bool(列表) -> bool([]) --> bool([])

  • bool(元组) -> bool(()) --> bool(空元组)

    1. v1 = bool(0)
    2. v2 = bool("")
    3. v3 = bool([])
    4. v4 = bool(())
    5. print(v1,v2,v3,v4) # False

str

  • str(999) # "999"

  • str(True) # "True"

  • str(["唐开发",'李忠伟']) # "["唐开发",'李忠伟']" --> v2 = "".join(["唐开发",'李忠伟'])

  • str(["唐开发",'李忠伟'])

list

  • list("asdfadfasfdadfasfd")
  1. v1 = list("asdfadfasfdadfasfd")
  2. print(v1)
  • list( (11,22,33,44,) )
  1. v1 = list( (11,22,33,44,) )
  2. print(v1)

tuple

  • tuple('adfadfasdfasdfasdfafd')

    1. v1 = tuple('adfadfasdfasdfasdfafd')
    2. print(v1)
  • tuple([11,22,33,44])
    1. v1 = tuple([11,22,33,44])
    2. print(v1)

总结

常见的类型转换

  1. # 字符串转数字
  2.  
  3. # 数字转字符串
  4.  
  5. # 列表转元组
  6.  
  7. # 元组转列表
  8.  
  9. # 其他转bool时,只有:0 “”  []  ()

3.练习题

  1. nums = [11,22,33,44]
  2. for i in range(0,len(nums)):
  3. nums[i] = str(nums[i])
  4. resutl = '_'.join(nums)
  5. print(resutl)
  6.  
  7. # 1. "".jon([元素必须是字符串,元素必须是字符串,])
  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. """"""
  4.  
  5. # 1. 简述解释性语言和编译型语言的区别?
  6.  
  7. # 2. 列举你了解的Python的数据类型?
  8. """
  9. 字符串:str
  10. 整型:int
  11. 布尔值:bool
  12. 列表:list
  13. 元组:tuple
  14. """
  15. # 3. 写代码,有如下列表,按照要求实现每一个功能。
  16. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  17. # - 计算列表的长度并输出 len(li)
  18. # - 请通过步长获取索引为偶数的所有值,并打印出获取后的列表 li[::2]
  19. # - 列表中追加元素"seven",并输出添加后的列表
  20. # 错误
  21. # result = li.append('seven')
  22. # print(result)
  23. # 正确
  24. # li.append('seven')
  25. # print(li)
  26. # - 请在列表的第1个位置插入元素"Tony",并输出添加后的列表
  27. # li.insert(0,'tony')
  28. # - 请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
  29. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  30. # li[1] = 'Kelly'
  31. # - 请将列表的第3个位置的值改成 "太白",并输出修改后的列表
  32. # - 请将列表 l2=[1,"a",3,4,"heart"] 的每一个元素追加到列表li中,并输出添加后的列表
  33. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  34. # l2=[1,"a",3,4,"heart"]
  35. # for item in l2:
  36. # li.append(item)
  37. # print(li)
  38.  
  39. # li.extend(l2)
  40. # print(li)
  41. # - 请将字符串 s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
  42. # 循环实现
  43. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  44. # s = "qwert"
  45. # for char in s:
  46. # li.append(char)
  47. # 使用方法直接实现
  48. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  49. # s = "qwert"
  50. # li.extend(s)
  51. # print(li)
  52.  
  53. # - 请删除列表中的元素"ritian",并输出添加后的列表
  54. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  55. # li.remove('ritian') # 根据值删除,不在则报错。
  56.  
  57. # - 请删除列表中的第2个元素,并输出删除元素后的列表
  58. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  59. # del li[2] # 仅仅是删除
  60.  
  61. # deleted = li.pop(2) # 在列表中删除,并将删除的此数据赋值给deleted
  62. # print(li)
  63. # print(deleted)
  64.  
  65. # - 请删除列表中的第2至第4个元素,并输出删除元素后的列表
  66. # li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  67. #
  68. # del li[1:4]
  69. # print(li)
  70.  
  71. """
  72. 第三题总结:
  73. - extend
  74. # 1. 有列表 users = ['李忠伟','堂开发'] people = ['李鹏','张思达']
  75. users.extend(people) # users中增加
  76. people.extend(users) # people中增加
  77. # 2. 有列表 users = ['李忠伟','堂开发'] people = ('李鹏','张思达')
  78. users.extend(people) # users中增加
  79. people.extend(users) # 只有列表有extend功能,元组是没有的。
  80. - pop和del的区别
  81. li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
  82. del li[2] # 仅仅是删除
  83.  
  84. deleted = li.pop(2) # 在列表中删除,并将删除的此数据赋值给deleted
  85. print(li)
  86. print(deleted)
  87. - 删除 li[1:8]
  88. """
  89.  
  90. # 4. 请用三种方法实现字符串反转 name = "小黑半夜三点在被窝玩愤怒的小鸟"(步长、while、for)
  91. # 方式一:
  92. # name = "小黑半夜三点在被窝玩愤怒的小鸟"
  93. # value = name[::-1]
  94.  
  95. # 方式二:
  96. # name = "小黑半夜三点在被窝玩愤怒的小鸟"
  97. # value = ""
  98. # index = len(name) - 1 # 14
  99. # while index >=0:
  100. # char = name[index]
  101. # value = value + char
  102. # index = index - 1
  103. # print(value)
  104.  
  105. # 方式三:
  106. # name = "小黑半夜三点在被窝玩愤怒的小鸟"
  107. # index = 14
  108. # value = ""
  109. # for item in name:
  110. # value += name[index]
  111. # index -= 1
  112. # print(value)
  113.  
  114. # 方式四:
  115. # range(0,10,1) -> [0,1,2,3,4...9]
  116. # range(9,-1,-1) -> [9,8,7.......0]
  117. # name = "小黑半夜三点在被窝玩愤怒的小鸟"
  118. # name_len = len(name) - 1
  119. # value = ""
  120. # for index in range(name_len,-1,-1):
  121. # value += name[index]
  122. # print(value)
  123.  
  124. # 练习:打印:0 ~ 100之间的偶数。
  125. # for i in range(0,101):
  126. # if i % 2 == 0:
  127. # print(i)
  128.  
  129. # for i in range(0,101,2):
  130. # print(i)
  131.  
  132. # 练习:goods = ['汽车','飞机','大炮']
  133. # goods = ['汽车','飞机','大炮']
  134. #
  135. # for i in range(0,len(goods)):
  136. # print(i,goods[i])
  137. # num = input('请输入要选择的商品序号:')
  138. # num = int(num)
  139. #
  140. # text = "您选择的是:%s" %(goods[num],)
  141. # print(text)
  142.  
  143. # 练习:goods = ['汽车','飞机','大炮']
  144. # goods = ['汽车','飞机','大炮']
  145. #
  146. # for i in range(0,len(goods)):
  147. # print(i+1,goods[i])
  148. # num = input('请输入要选择的商品序号:')
  149. # num = int(num) - 1
  150. # text = "您选择的是:%s" %(goods[num],)
  151. # print(text)
  152.  
  153. # 5. 写代码,有如下列表,利用切片实现每一个功能
  154. """
  155. #
  156. # ```python
  157. # li = [1, 3, 2, "a", 4, "b", 5,"c"]
  158. # ```
  159. #
  160. # - 通过对li列表的切片形成新的列表 [1,3,2]
  161. # - 通过对li列表的切片形成新的列表 ["a",4,"b"]
  162. # - 通过对li列表的切片形成新的列表 [1,2,4,5]
  163. # - 通过对li列表的切片形成新的列表 [3,"a","b"] li[1:-1:2]
  164. # - 通过对li列表的切片形成新的列表 [3,"a","b","c"] li[1::2]
  165. # - 通过对li列表的切片形成新的列表 ["c"]
  166. # - 通过对li列表的切片形成新的列表 ["b","a",3]
  167. """
  168.  
  169. # 6. 请用代码实现循环输出元素和值:users = ["武沛齐","景女神","肖大侠"] ,如:
  170. """
  171. ```python
  172. 0 武沛齐
  173. 1 景女神
  174. 2 肖大侠
  175. ```
  176. """
  177. # 7. 请用代码实现循环输出元素和值:users = ["武沛齐","景女神","肖大侠"] ,如:
  178. """
  179. ```python
  180. 1 武沛齐
  181. 2 景女神
  182. 3 肖大侠
  183. ```
  184. """
  185. # 8. 写代码,有如下列表,按照要求实现每一个功能。
  186. """
  187. ```python
  188. lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
  189. ```
  190. - 将列表lis中的"k"变成大写,并打印列表。
  191. lis[2] = "K"
  192. lis[2] = lis[2].upper()
  193.  
  194. lis[3][0] = lis[3][0].upper()
  195. - 将列表中的数字3变成字符串"100"
  196. li[1] = '100'
  197. - 将列表中的字符串"tt"变成数字 101
  198. li[3][2][1][0] = 101
  199. - 在 "qwe"前面插入字符串:"火车头"
  200. li[3].insert(0,'火车头')
  201. """
  202.  
  203. # 9. 写代码实现以下功能
  204. """
  205. - 如有变量 googs = ['汽车','飞机','火箭'] 提示用户可供选择的商品:
  206.  
  207. ```python
  208. 0,汽车
  209. 1,飞机
  210. 2,火箭
  211. ```
  212.  
  213. - 用户输入索引后,将指定商品的内容拼接打印,如:用户输入0,则打印 您选择的商品是汽车。
  214. """
  215.  
  216. # 10. 请用代码实现
  217. """
  218. li = "alex"
  219. 利用下划线将列表的每一个元素拼接成字符串"a_l_e_x"
  220. value = "_".join(li)
  221.  
  222. # 练习一: users = ['贺鹏飞','朱海','城根'] 通过,将列表中的元素拼接:"贺鹏飞,珠海,城根"
  223. # users = ['贺鹏飞','朱海','城根']
  224. # users = ('贺鹏飞','朱海','城根')
  225. # result = ",".join(users)
  226. # print(result)
  227.  
  228. """
  229.  
  230. # 11. 利用for循环和range找出 0 ~ 100 以内所有的偶数,并追加到一个列表。
  231. """
  232. data_list = []
  233. for i in range(0,101):
  234. if i % 2 == 0:
  235. data_list.append(i)
  236.  
  237. data_list = []
  238. for i in range(0,101,2):
  239. data_list.append(i)
  240. """
  241. # 12. 利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并追加到一个列表。
  242. """
  243. data_list = []
  244. for i in range(0,51):
  245. if i % 3 == 0:
  246. data_list.append(i)
  247. print(data_list)
  248. """
  249. # 13. 利用for循环和range 找出 0 ~ 50 以内能被3整除的数,并插入到列表的第0个索引位置,最终结果如下:
  250. """
  251. data_list = []
  252. for i in range(0,51):
  253. if i % 3 == 0:
  254. data_list.insert(0,i)
  255. print(data_list)
  256. """
  257.  
  258. # 14. 查找列表li中的元素,移除每个元素的空格,并找出以"a"开头,并添加到一个新列表中,最后循环打印这个新列表。
  259. """
  260. ```python
  261. li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
  262. ```
  263. """
  264.  
  265. """
  266. li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
  267. data_list = []
  268. for item in li:
  269. item = item.strip()
  270. if item.startswith('a'):
  271. data_list.append(item)
  272.  
  273. for item in data_list:
  274. print(item)
  275. """
  276.  
  277. # 15. 判断是否可以实现,如果可以请写代码实现。
  278. """
  279. ```python
  280. li = ["alex",[11,22,(88,99,100,),33] "WuSir", ("ritian", "barry",), "wenzhou"]
  281. ```
  282. - 请将 "WuSir" 修改成 "武沛齐"
  283. - 请将 ("ritian", "barry",) 修改为 ['日天','日地']
  284. - 请将 88 修改为 87
  285. - 请将 "wenzhou" 删除,然后再在列表第0个索引位置插入 "文周"
  286. del li[-1]
  287. li.insert(0,'文周')
  288. - 请将 "wenzhou" 删除,然后再在列表第0个索引位置插入 "wenzhou"
  289. deleted = li.pop()
  290. li.insert(0,deleted)
  291. """
  292.  
  293. # 16. 面试题 & 书写规范
  294. """
  295. v1 = 1
  296. v2 = (1)
  297. v3 = (1,)
  298. print(type(v1),type(v2),type(v3))
  299. """
  300. # data = [(1),(2),(3)] # [1,2,3]
  301.  
  302. # 17. 用户输入
  303. # content = input("请输入:") # 5 + 99+7+ 2+ uu + 7y ...
  304. """
  305. total = 0
  306. content = "5 + 99+7+ 2+ uu + 7y"
  307. num_list = content.split('+') # ["5 ",' 99',"7",' 2', ' uu '..]
  308. for item in num_list:
  309. item = item.strip()
  310. if item.isdigit():
  311. total += int(item)
  312. print(total)
  313. """

字典练习题

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. """"""
  4. # 1.请获取 "刘伟达"
  5. """
  6. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  7. v = info['name']
  8. print(v)
  9. """
  10. # 2. 请输出所有键
  11. """
  12. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  13. for i in info.keys():
  14. print(i)
  15. """
  16.  
  17. # 3. 请输出所有键和值
  18.  
  19. # v = "1+3"
  20. # a,b = v.split('+') # [1,3]
  21. # print(a,b)
  22.  
  23. # a,b = (1,3,)
  24. # print(a,b)
  25.  
  26. # info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  27. # for a,b in info.items():
  28. # print(a,b)
  29.  
  30. # 3. 请输出所有键和值,并让用户输入 name/age/gender/hobby,根据用户输入输出对应的值。
  31. """
  32. info = {"name":'刘伟达','age':18,'gender':'男','hobby':'同桌'}
  33. for k,v in info.items():
  34. print(k,v)
  35. key = input('请输入键:') # "name"
  36. print(info[key]) # info["name"]
  37. """
  38.  
  39. # 4. 给你一个空字典,请在空字典中添加数据: k1:1,k2:2,k3:3
  40. """
  41. info = {}
  42. info['k1'] = "1"
  43. info['k2'] = 2
  44. info['k3'] = 3
  45. print(info)
  46. """
  47.  
  48. # 5. 给你一个空字典,请让用户输入:key,value,将输入的key和value添加到字典中。
  49. # info = {}
  50. # k = input('请输入key:')
  51. # v = input('请输入value:')
  52. # info[k] = v
  53. # print(info)
  54. # 6. 给你一个空字典,请一直让用户输入:key,value,将输入的key和value添加到字典中,直到用户输入 N ,则表示不再输入。
  55. """
  56. info = {}
  57. while True:
  58. k = input('请输入key:')
  59. if k == 'N':
  60. break
  61. v = input('请输入value:')
  62. info[k] = v
  63. print(info)
  64. """
  65.  
  66. # 7. 请用代码实现
  67. """
  68. message = "k1|v1,k2|v2,k3|123......." # ,k3|123
  69.  
  70. info = {'k1':'v1','k2':'v2','k3':'123'}
  71.  
  72. info = {}
  73. message = "k1|v1,k2|v2,k3|123"
  74. for item in message.split(','): # ["k1|v1","k2|v2","k3|123"]
  75. v1,v2 = item.split('|')
  76. info[v1] = v2
  77. print(info)
  78. """
  79.  
  80. # 8. 数据类型嵌套:int/bool/str/list/tuple/dict
  81. # li = [11,22,33,True,[11,2],(11,2,[11,22],33,),{'k1':'v1','k2':(11,22,3)}]
  82. """
  83. info = {
  84. 'k1':'v1',
  85. 'k2':True,
  86. 'k3':1,
  87. 'k4':(11,22,33),
  88. 'k5':[11,22,33],
  89. 'k6':{'kk':'vv'},
  90. 1:{'kk':'vv'},
  91. False:{'kk':'vv'},
  92. # [11,2]:{'kk':'vv'}, # 不可哈希
  93. (11,2):{'kk':'vv'},
  94. # {'k1':'v2'}:{'kk':'vv'}, # 不可哈希
  95. }
  96. print(info)
  97. """
  98. # data = [1, 2, {'k1': 1, 'k2': 2, 'k3': (11, 22, 33), 'k4': [1, (12, 3, 4), 2]}, 93]
  99. # 获取3
  100. # v = data[2]['k4'][1][1]
  101. # print(v)
  102. # 在k4对应的列表第0个位置插入一个 9
  103.  
  104. # data[2]['k4'].insert(0,9)
  105. # print(data)
  106.  
  107. # 9. 创建出一个用户列表,然后让用户输入用户名和密码进行登陆。
  108. """
  109. user_list = [
  110. {'user':'alex','pwd':'123'},
  111. {'user':'oldboy','pwd':'123'},
  112. {'user':'lishaoqi','pwd':'1123'},
  113. {'user':'liqihang','pwd':'123'},
  114. {'user':'xxx','pwd':'123'}, # N
  115. ]
  116.  
  117. """
  118. # 构建用户列表
  119. """
  120. user_list = []
  121. while True:
  122. u = input('请输入用户名:') # N
  123. if u == "N":
  124. break
  125. p = input('请输入密码:')
  126. # user_info = {}
  127. # user_info['user'] = u
  128. # user_info['pwd'] = p
  129. user_info = {'user':u,'pwd':p}
  130. user_list.append(user_info)
  131. """
  132.  
  133. """
  134. user_list = [{'user': 'alex', 'pwd': '123'}, {'user': 'oldboy', 'pwd': '123'}, {'user': 'lishaoqi', 'pwd': '123'}]
  135. username = input('请输入用户名:') # oldboy
  136. password = input('请输入密码:') # 123
  137. message = "登陆失败"
  138. for item in user_list:
  139. if item['user'] == username and item['pwd'] == password:
  140. message = '登陆成功'
  141. break
  142. print(message)
  143. """
  144.  
  145. # 10. 有序
  146. # 有序:元组/列表
  147. # 无序:字典(py3.6之后字典就是有序了)
  1. v = {'k1':'v1','k2':'v2','k3':'v3'}
  2.  
  3. # 默认按照键判断,即:判断x是否是字典的键。
  4. if 'x' in v:
  5. pass
  6.  
  7. # 请判断:k1 是否在其中?
  8. if 'k1' in v:
  9. pass
  10. # 请判断:v2 是否在其中?
  11. # 方式一:循环判断
  12. flag = '不存在'
  13. for v in v.values():
  14. if v == 'v2':
  15. flag = '存在'
  16. print(flag)
  17. # 方式二:
  18. if 'v2' in list(v.values()): # 强制转换成列表 ['v1','v2','v3']
  19. pass
  20. # 请判断:k2:v2 是否在其中?
  21. value = v.get('k2')
  22. if value == 'v2':
  23. print('存在')
  24. else:
  25. print('不存在')
  1.  

pythonday05数据类型(三)的更多相关文章

  1. python 数据类型三 (字典)

    一.字典的介绍 字典(dict)是python中唯一的一个映射类型,它是以{}括起来的键值对组成,在dict中key是唯一的,在保存的时候,根据key来计算出一个内存地址,然后将key-value保存 ...

  2. python数据类型三(字典)

    一.字典的介绍 字典(dict)是python中唯一的一个映射类型,它是以{}括起来的键值对组成,在dict中key是唯一的,在保存的时候,根据key来计算出一个内存地址,然后将key-value保存 ...

  3. 数据类型(三) + 流程控制(一) day05

    目录 昨日回顾 (三) 花式赋值 链式赋值 交叉赋值 (四) 列表list (五) 字典dict (六) 布尔值 (七) 解压缩 (八) python与用户交互的方式 (九) 三种格式化输出的方式 f ...

  4. python基础(8):基本数据类型三(dict)、is和==、编码和解码

    1. 字典 1.1 字典的介绍 字典(dict)是python中唯一的一个映射数据类型,它是以{}括起来的键值对组成.在dict中key是唯一的,在保存的时候,根据key来计算出一个内存地址,然后将k ...

  5. python3 基础二——基本的数据类型三

    一.字符串str 1.创建字符串,为变量分配一个值 word='字符串' sentence="字符串\n" #python中单引号和双引号使用完全相同 paragraph=&quo ...

  6. 万恶之源 - Python基础数据类型三

    字典 字典的简单介绍 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀的.在保存的时候, 根据key来计算出⼀个内存地址. 然后将key ...

  7. 5、数据类型三:hash

    Hash数据类型使用很普遍,它同样是key-value的方式来组织的,只是其value又包含多个field-fieldValue对.想要获取某个fieldValue,可以通过key-field联合来定 ...

  8. Python数据类型三

    一.帮助 如果想知道一个对象(object)更多的信息,那么可以调用help(object)!另外还有一些有用的方法,dir(object)会显示该对象的大部分相关属性名,还有object._ doc ...

  9. Py西游攻关之基础数据类型(三)-元组

    Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 六 tuple(元组) 元组被称为只读列 ...

随机推荐

  1. 探寻 webpack_bundle_analyzer 原理

    webpack_bundle_analyzer 是什么? 这是webpack官方出品的,对项目中模块依赖关系及体积的分析插件,其界面如下: 问题来了,这是如何来进行统计的? 这里提供一个插件的代码,可 ...

  2. 第八章 Fisco Bcos 国密版本的部署、控制台搭建、合约的部署、sdk 调用

    鉴于笔者以前各大博客教程都有很多人提问,早期建立一个技术交流群,里面技术体系可能比较杂,想了解相关区块链开发,技术提问,请加QQ群:538327407 参考资料 证书说明:https://mp.wei ...

  3. WordPress教程之如何创建博客内容

    上两篇教程的链接: Wordpress教程之初识WordPress Wordpress教程之如何入门WordPress Hostwinds共享主机vps限时五折优惠链接 现在,你的 WordPress ...

  4. Java学习笔记之---集合

    Java学习笔记之---集合 (一)集合框架的体系结构 (二)List(列表) (1)特性 1.List中的元素是有序并且可以重复的,成为序列 2.List可以精确的控制每个元素的插入位置,并且可以删 ...

  5. java学习笔记(基础篇)—java数组

    一:什么是数组,什么时候使用数组? 数组是用来保存一组数据类型相同的元素的有序集合,数组中的每个数据称为元素.有序集合可以按照顺序或者下标取数组中的元素. 在Java中,数组也是Java对象.数组中的 ...

  6. 从零开始认识Dubbo

    目录 1.Dubbo是什么 2.Dubbo能做什么 3.Dubbo架构 4.Dubbo的使用方法 5.使用Dubbo可能遇到的问题 1.Dubbo是什么 http://dubbo.apache.org ...

  7. [Windows无法连接到 System Event Notification Service服务]解决方案

    我之前使用Windows的过程的有出现过以下问题,之前因为比较急就匆忙解决了没来得及把解决方法写下来. 正好今天有个朋友电脑也出现此问题过来找我寻求解决方法,便把解决方法写了下来. 电脑出现的问题,如 ...

  8. AT173 単位:题解

    题目链接:https://www.luogu.org/problemnew/show/AT173 分析: 首先,我们可以做如下排序: sort(a+1,a+1+n); 因为题目告诉我们了要出席最少的次 ...

  9. 并发,并行,线程,进程,GIL锁

    1.并发和并行 并发: 同时做某些事,但是强调同一时段做多件事 如:同一路口,发生了车辆要同时通过路面的时间. 并行: 互不干扰的在同一时刻做多件事 如:同一时刻,同时有多辆车在多条车道上跑,即同时发 ...

  10. 《VR入门系列教程》之10---3D图形学初识

    第三章 基于Oculus Rift开发桌面端VR应用     接下来的几个章节中我们会进行VR开发的实际操练,本章就从Oculus Rift开发开始,我们会介绍如何开发一个桌面端的VR应用.虽然只是介 ...