資料型別補充

2022-09-05 03:57:10 字數 2204 閱讀 2055

資料型別之間的轉換

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 ...