L4 資料結構容器 6 結構

2021-08-30 02:28:24 字數 1277 閱讀 3412

int('1')  → 1

float('2.5) → 2.5

str(1) → 『1』

字典轉字串

student_dict = 

str(student_dict) → ""

列表轉字串

str([1,2,3]) → '[1, 2, 3]'
元組轉字串

str((1,2,3))  → '(1, 2, 3)'
字典轉列表(不常用)

list(student_dict)  → ['name', 'age', '***']
字典轉元組(不常用)

tuple(student_dict) →  ('name', 'age', '***')
(常用)列表元組互轉

name_list = ['小明', '小紅', '小李']

tuple(name_list) → ('小明', '小紅', '小李')

name_tuple = ('小明', '小紅', '小李')

list(name_tuple) → ['小明', '小紅', '小李']

假設你從資料庫或別人提供了兩個列表。

第乙個列表裡全是value。第二個列表全是key。key和值的順序一一對應。

要求返回前端:

list1 = ['小明', 7, 'male']

list2 = ['姓名', '年齡', '性別']

普通方法來做的話

result = {}

for i in range(0, len(list1)):

result[list2[0]] = list1[0]

print(result)

zip(鍵列表, 值列表) 然後再dict轉型

dict(zip(list2, list1))  →
eval(字串) 把字串資訊當做python表示式來解釋執行。

eval("print('hello')") →  hello

eval('[1, 2, 3]') → [1, 2, 3]

攻擊:使用者前台表單輸入一段特殊字串,包含python**,**獲取磁碟資訊,修改,eval()執行這段惡意字串

資料結構(4)

1 允許進行插入 刪除操作的一端叫棧頂 2 表的另一端叫棧底 3 當棧中沒有資料元素時稱為空棧 4 插入叫進棧或入棧 5 刪除叫退棧或出棧 特點 後進先出 順序棧typedef struct sqstack 初始化棧 void initstack sqstack s s為棧指標,top為s所指棧的棧...

4 資料結構

4.2 線段樹 4.1 樹狀陣列 4.1.1 普通樹狀陣列 僅支援單點修改區間查詢。const int maxn 1e5 10 int tree maxn intlb int x intread int x return tot void add int num,int x 4.1.2 普通二維樹狀...

資料結構4

實現getelem的具體操作,即將線性表l中的第i個位置的元素值返回。我們只需把陣列第i 1下標的值返回即可 define ok 1 define error 0 define true 1 define false 0 typedef int status status 是函式的型別,其值是函式結...