码迷,mamicode.com
首页 > 编程语言 > 详细

骑士计划-python全栈07 基础数据类型的补充

时间:2018-08-10 21:23:16      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:split()   split   nbsp   dict   元素   []   val   style   直接   

元组

  如果元组中只有一个数据,且没有逗号,则该“元组”与里面的数据的数据类型是相同的

# tu = ("alex")         #class str
tu = (1)              #class   int
# tu = (True)             #class   bool
print(type(tu))

列表

  列表与列表之间可以相加  

l1 = [1,2,3]
l2 = [alex,wusir]
l3 = l1 + l2
print(l3)   #[1, 2, 3, ‘alex‘, ‘wusir‘]

  注意:在循环一个列表,字典时,最好不要对此列表进行改变大小(增删)的操作

陷阱题1

#将l1 列表中索引为奇数的数据删除
l1 = [11, 22, 33, 44, 55, 66, 77, 88]
#方法一    切片加步长
# del l1[::2]
# # print(l1)
#方法二    倒着删
# for i in range(len(l1),-1,-1):
#     if i %2 == 1:
#         del l1[i]
# print(l1)
#方法三    直接将偶数移出到新的列表
# l2 = list()
# for i in range(len(l1)-1):
#     if i % 2 == 0:
#         l2.append(l1[i])
# print(l2)

快捷创建一个字典  fromkeys

dic = dict.fromkeys([1,2,3],{"alex"})
print(dic)      #{1: {‘alex‘}, 2: {‘alex‘}, 3: {‘alex‘}}

  面试题:创建字典的方法

  1)  dic = {}

  2)    dic = dict()

  3)    dic = dict.fromkey(键,值)    #如果没有值,默认为None

 陷阱题二

dic1 = dict.fromkeys([1,2,3],[])
print(dic1)
dic1[1].append(alex)
print(dic1)       #{1: [‘alex‘], 2: [‘alex‘], 3: [‘alex‘]} 
print(id(dic1[1]))
print(id(dic1[2]))
print(id(dic1[3]))
数据类型的转换
  int str bool 三者转换
  str <---> bytes
  str <---> list

  dict.keys() dict.values() dict.items() list()
  tuple <---> list
  dict ---> list
字符串转换成列表  split  
# str ---> list
# s1 = ‘alex wusir taibai‘
# l1 = s1.split()
# print(l1)
# list ---> str 此list中的元素全部是str类型
将列表转换成字符串  jion
# l1 = [‘alex‘, ‘wusir‘, ‘taibai‘, 100]
# # s2 = ‘ ‘.join(l1)
# # print(s2)

骑士计划-python全栈07 基础数据类型的补充

标签:split()   split   nbsp   dict   元素   []   val   style   直接   

原文地址:https://www.cnblogs.com/yuncong/p/9456879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!