6 11 5 動態生成字典

2021-08-20 17:20:39 字數 1366 閱讀 1147

'''現有乙個列表li = [1,2,3,』a』,』b』,4,』c』],

有乙個字典(此字典是動態生成的,你並不知道它裡面有多少鍵值對,

所以使用dic={}模擬此字典);現在需要完成這樣的操作:

如果字典中沒有『k1』這個鍵,那就建立這個『k1』鍵和其對於的值(該鍵對應的值設定為空列表),

並將列表li中的索引為奇數對應的元素,新增到『k1』這個鍵對應的空列表中。

如果該字典中有『k1』這個鍵,且k1對應的value是列表型別,那就將列表li中的索引位為偶數對應的元素,

新增到『k1』這個鍵對應的值中。'''

print('first'.center(40,'-'))

def fun1(dic):

li = [1,2,3,'a','b','4','c']

k1 = 'k1'

myeven =

myodd =

for i in range(len(li)):

if i % 2 == 0:

continue

else:

if k1 not in dic.keys():

dic[k1] =

for args in myodd:

else:

for args in myeven:

print(dic)

dic1 =

fun1(dic1)

print('second'.center(40,'-'))

def fun(dic):

li = [1, 2, 3,'a','b', 4,'c']

even =

odd =

for i in range(len(li)):

if i % 2 == 0:

else:

if 'k1' not in dic.keys():

dic['k1'] =

dic['k1'].extend(odd)

else:

dic['k1'].extend(even)

print(dic)

dic1 =

dic2 =

fun(dic2)

# ''.join(list)當list裡 有數值型元素時 不能用此方法把列表改為字串形式

# 可遍歷list,然後把每個元素改為str形式:如下所示

'''for i in range(len(li)):

li[i] = str(li[i])

print(li)

for args in li:

args = str(args)

print(li)

'''# 然後在用join拼接

php動態生成資料庫字典

php動態生成資料庫字典這是thinkphp框架下的 db m 這是thinkphp的資料庫連線對像 可根據實際情況自定義 db list db query show databases 獲取資料庫列表得出的資料結構如下 db list database 1510tea db db list dat...

字典生成 滲透中爆破字典的生成

在滲透測試中,爆破在我看來都算是實在很無奈的行為了,一般都是實在找不到其他漏洞了才來開始爆破。下面來聊聊比較常見的爆破場景 數字id 比較常見的就是 手機4位或者6位的驗證碼的爆破。這類爆破都不用專門生成字典,burp直接懟就可以了。將下面的引數根據驗證碼的實際情況來設定就可以 2.通用字典 在爆破...

字典生成式

示例1 假設有20個學生,學生的分數在60 100之間,篩選出成績在90分以上的學生 方法1 import random stuinfo for i in range 20 name westos str i score random.randint 60,100 stuinfo name scor...