若是元組中只有一個數據,且沒有逗號,則該「元組」與裏面的數據的數據類型是相同的面試
# tu = ("alex") #class str tu = (1) #class int # tu = (True) #class bool print(type(tu))
列表與列表之間能夠相加 app
l1 = [1,2,3] l2 = ['alex','wusir'] l3 = l1 + l2 print(l3) #[1, 2, 3, 'alex', 'wusir']
注意:在循環一個列表,字典時,最好不要對此列表進行改變大小(增刪)的操做spa
#將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)
快捷建立一個字典 fromkeyscode
dic = dict.fromkeys([1,2,3],{"alex"}) print(dic) #{1: {'alex'}, 2: {'alex'}, 3: {'alex'}}
面試題:建立字典的方法blog
1) dic = {}索引
2) dic = dict()字符串
3) dic = dict.fromkey(鍵,值) #若是沒有值,默認爲Noneit
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']
# # s2 = ''.join(l1)
# # print(s2) #s2是字符串
#格式化輸出,字典的形式dic = {"西遊記":"孫悟空","三國志":"關羽"}print("%(西遊記)s打白骨精,%(三國志)s溫酒"%dic) #孫悟空打白骨精,關羽溫酒