資料型別之間的轉換
int bool str tuple dict set
"int bool str"他們三者時可以轉換的
bool 可以與所有的資料型別進行轉換
所有為空的資料型別轉換成bool 都為false
0 '' () {} none --->>false
print(bool())bool()--->false
str --> list split 分割
list --> str join # list 裡面的元素全部都是str 型別
l1 = ['武sir
' , '
alex
' , '太白'
]print(
''.join(l1))
str --> tuple partition
tuple --> str join
tu1 = ('武sir
' , '
alex
' , '太白'
)ret = '
'.join(tu1)
print(ret,type(ret))
list <----> tuple
l1 = ['武sir
' , '
alex
' , '太白'
]print(tuple(l1))
tu1 = ('
武sir
' , '
alex
' , '太白'
)print(list(tu1))
dict --> list
dic =print(list(dic1))
tuple : 如果元祖中只有單個元素的話並且沒有 , 則型別是元素本身的型別
tu1 = (1)tu1 = (1
,)tu1 = ('
alex')
print(tu1,type(tu1))
fromkeys:將同乙個 值 新增給 多個鍵(鍵必須是可迭代)
dic = dict.fromkeys([1,2,3],'太白')dic = dict.fromkeys('
abcd
','太白')
dic = dict.fromkeys('
abcd
',[1
,])print(dic)
坑!!!
如果的的值是乙個可變的資料型別,它在記憶體中是同乙個, id相同
dic = dict.fromkeys('abcd',)
dic['a
)dic['b
)dic['c
)print(dic)
#
有坑的題
l1 = [11, 22, 33, 44, 55]# 將此列表索引為奇數字對應的元素全部刪除.
del l1[
1::2
]print(l1)
l2 =
for i in
range(len(l1)):
if i % 2 == 0
:l1 =l2
print(l1)
#偷換概念的一種方法
for i in range(len(l1)-1,-1,-1
):
if i % 2 == 1
: l1.pop(i)
**迴圈乙個列表時,最好不要対原列表有改變大小的操作,這樣會影響你的最終結果!!!!
dic =# 將字典中的key中含有k元素的所有鍵值對刪除.
for key in
dic:
if'k'
inkey:
dic.pop(key)
print(dic)
#報錯,不能這樣做!!!l1 =
for key in
dic:
if"k"
inkey:
print(l1)
for key in
l1: dic.pop(key)
print(dic)
資料型別的補充
一 元組 tuple 定義 元組是不可變的列表 如 t 1 1,2,3,ac t 2 ab 引數為for迴圈的可迴圈物件 元組的資料是不可變的 但是它資料的資料 可變資料型別 是可變的 內建函式 count和.index index在該確定的元組範圍內中找不到會報錯,而count會返回值沒有就是0 ...
基礎資料型別補充
字串str s aa111aa print s.capitalize 首字母大寫,只有第乙個字母大寫 print s.title 每個單詞首字母大寫,單詞中間用特殊字元或中文隔開 print s.count a 統計 a 出現的次數 print s.swapcase 大小寫轉換 print s.fi...
基礎資料型別補充
列表不能迴圈新增 變成死迴圈 li 1,2,3,4,5 for i in li print li 無法輸出結果2.1 pop 和range len li li 1,2,3,4,5 for i in range len li li.pop print li li 1,2,3,4,5 for i in ...