資料型別之間的轉化

2022-09-05 13:36:08 字數 1856 閱讀 3181

現有的資料型別有

int(整形)

str (字串)

bool (布林值)

list (列表)

dict (字典)

tuple(元組)

set(集合)

主要資料來源型別的轉換

int<----->str (在前面加想要轉換過去的型別), str(), int

()int

<----->0為假,不是零都是真. 布林值轉換成數字, 真為1, 假為

str ---->bool, 空字串""

為假,非空為真. bool值轉換你為字串無意義

str

<---->list str轉list用split, list轉str用join (重要)

空列表, 空字典, 空元祖,空集合對應的bool值都為假

list

<----> set

(要轉換就在前面加型別),list轉換為set自動去重複

# 元組中只有乙個元素並且沒有逗號,則ta不是元組,與元素資料型別相同。

# 括號裡加了逗號,ta就是元組了

tu1 = (1,)

tu2 = ('alex',)

tu3 = ([1,2,3],)

print(tu1, tu2, tu3)

list 

<---->tuple (要轉換在前面加型別)

l1 = [1,2,3]

tu1 = tuple(l1)

l2 = list(tu1)

print(tu1)

print(l2)

dict ----->list 列印字典的key值 

dic1 = 

print(list(dic1))     #['name', 'age']

dict -----> tuple 列印字典的key值

dic1 = 

print(tuple(dic1))            # ('name', 'age')

list 的題:

li = [11, 22, 33, '

alex

', 55]

將列表中索引為奇數字的元素刪除。

方法一:

del li[1::2]

print

(li)

錯誤例項:

for index in

range(len(li)):

if index % 2 == 1:

li.pop(index)

print

(li)

在迴圈乙個列表時,最好不要改變列表的大小,這樣會影響你的最終結果。

方法二:

new_l1 =

for index in

range(len(li)):

if index % 2 ==0:

li =new_l1

print(li)

#

dict 在迴圈乙個字典時,不能改變字典的大小,會報錯。

dic =

將字典中鍵含有k元素的鍵值對刪除

for key in

dic:

if'k'

inkey:

dic.pop(key)

l1 =

for key in

dic:

if'k'

inkey:

#print(l1)

for k1 in

l1: dic.pop(k1)

print(dic)

ES6的資料型別以及資料型別之間的轉化

js中一共有六種資料型別,其中包括五種基本資料型別 number,string,boolean,undefined,null 以及一種複雜資料型別 object typeof 123 number typeof abc string typeof true boolean typeof undefi...

資料型別轉化

自己寫的,可能有某些bug,希望大家提出來 函式介紹 進製轉換 函式說明 10進製轉換16進製制 輸入引數 需要轉換的10進製數data 輸出引數 無 int value convert 10 16 int m data return m value 函式介紹 數值轉換 函式說明 對大於10的數進行...

資料型別的轉化

在c c 裡,是通過變數型別 變數名 數值,來對乙個變數初始化,同樣,對於任意精度的資料型別,我們也可以採用這種方式來進行變數初始化。在vivado hls裡是支援copy initialization y 和direct initialization y 這兩種方式來進行初始化,但不支援unifo...