1、將列表中的每個元素通過"_"鏈接起來 users = ['劉少奇', '李啟航', '渣渣輝']_ users = ['劉少奇', '李啟航', '渣渣輝'] s = "_".join(users) print(s) #劉少奇_李啟航_渣渣輝 2、將列表中的每個元素通過"_"鏈接起來 users ...
1、將列表中的每個元素通過"_"鏈接起來
users = ['劉少奇', '李啟航', '渣渣輝']_
users = ['劉少奇', '李啟航', '渣渣輝']
s = "_".join(users)
print(s) #劉少奇_李啟航_渣渣輝
2、將列表中的每個元素通過"_"鏈接起來
users = ['劉少奇', '李啟航', 666, '渣渣輝']
list = ''
for i in users:
list = list + '_' + str(i)
list = list.strip("_")
print(list) #劉少奇_李啟航_666_渣渣輝
3、請將元組v1 = (11,22,33)中的所有元素追加到列表v2 = [44,55,66]中
v1 = (11, 22, 33)
v2 = [44, 55, 66]
v2.extend(v1)
print(v2) #[44, 55, 66, 11, 22, 33]
4、 請將元組 v1 = (11,22,33,44,55,66,77,88,99) 中的所有偶數索引位置的元素 追加到列表v3 = [44,55,66] 中
v1 = (11, 22, 33, 44, 55, 66, 77, 88, 99)
v3 = [44, 55, 66]
for i in v1:
if i % 2 == 0:
v3.append(i)
print(v3) #[44, 55, 66, 22, 44, 66, 88]
5、將字典的鍵和值分別追加到 key_list 和 value_list 兩個列表中
key_list = []
value_list = []
info = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
#方法一:
for i in info:
key_list.append(i)
value_list.append(info.get(i))
print(key_list)
print(value_list)
輸出結果如下:
['k1', 'k2', 'k3']
['v1', 'v2', 'v3']
#方法二:
key_list.extend(info.keys())
value_list.extend(info.values())
print(key_list)
print(value_list)
輸出結果如下:
['k1', 'k2', 'k3']
['v1', 'v2', 'v3']
6、字典dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
a、請迴圈輸出所有的Key
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
for i in dic:
print(i)
b、請迴圈輸出所有的value
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
for i in dic:
print(dic.get(i))
c、請迴圈輸出所有的key和value
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
for i in dic:
print(dic.keys())
print(dic.values())
d、請在字典中添加一個鍵值對,"k4": "v4",輸出添加後的字典
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
dic['k4'] = 'v4'
print(dic)
e、 請在修改字典中 "k1" 對應的值為 "alex",輸出修改後的字典
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
dic['k1'] = 'alex'
print(dic)
f、請在k3對應的值中追加一個元素 44,輸出修改後的字典
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
dic['k3'].append(44)
print(dic)
g、請在k3對應的值的第 1 個位置插入個元素 18,輸出修改後的字典
dic = {'k1': "v1", "k2": "v2", "k3": [11, 22, 33]}
dic['k3'].insert(0, 18)
print(dic)
7、有如下字典,請按照一下的需求對字典進行操作
av_catalog = {
"歐美": {
"www.寶元.com": ["很多免費的,世界最大的", "質量一般"],
"www.alex.com": ["很多免費的,也很大", "質量挺好"],
"oldboy.com": ["多是自拍,高質量圖片很多", "資源不多,更新慢"],
"hao222.com": ["質量很高,真的很高", "全部收費,屌絲請繞過"]
},
"日韓": {
"tokyo-hot": ["質量怎樣不清楚,個人已經不喜歡日韓範了", "verygood"]
},
"大陸": {
"1024": ["全部免費,真好,好人一生平安", "伺服器在國外,慢"]
}
}
a.給此 ["很多免費的,世界最大的","質量一般"]列表第二個位置插入一個 元素:'量很大'。
av_catalog['歐美']['www.寶元.com'].insert(1, '量很大')
print(av_catalog)
b.將此 ["質量很高,真的很高","全部收費,屌絲請繞過"]列表的 "全部收費,屌絲請繞過" 刪除。
del av_catalog['歐美']['hao222.com'][-1]
print(av_catalog)
c.將此["質量怎樣不清楚,個人已經不喜歡日韓範了","verygood"]列表的 "verygood"全部變成大寫。
av_catalog['日韓']['tokyo-hot'][1] = av_catalog['日韓']['tokyo-hot'][1].upper()
print(av_catalog)
d.給 '大陸' 對應的字典添加一個鍵值對 '1048' :['一天就封了']
av_catalog['大陸']['1048']='一天就封了'
print(av_catalog)
e.刪除這個鍵值對:"oldboy.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"]
del av_catalog['歐美']['oldboy.com']
print(av_catalog)
f.給此["全部免費,真好,好人一生平安","伺服器在國外,慢"]列表的第一個元素,加上一句話:'可以爬下來'
av_catalog['大陸']['1024'].insert(0,'可以爬下來')
print(av_catalog)
8、請迴圈列印k2對應的值中的每個元素。
info = {
'k1':'v1',
'k2':[('alex'),('wupeiqi'),('oldboy')],
}
for i in info.get('k2'):
print(i)
9、有字元串"k: 1|k1:2|k2:3 |k3 :4" 處理成字典 {'k':1,'k1':2,'k3':4}
lst = "k: 1|k1:2|k2:3 |k3 :4"
lst = "k: 1|k1:2|k2:3 |k3 :4"
li = lst.split("|") #以|為分隔符,把它們進行拆分
dic = {}
for i in li:
a,b=i.split(":") #抓分元組
dic[a]= int(b)
print(dic)
10、有如下值 li= [11,22,33,44,55,77,88,99,90] ,將所有大於 66 的值保存至字典的第一個key對應的列表中,將小於 66 的值保存至第二個key對應的列表中。
li= [11,22,33,44,55,77,88,99,90]
result = {'k1':[],'k2':[]}
for i in li:
if i > 66:
result['k1'].append(i)
else:
result['k2'].append(i)
print(result)
11、看代碼寫結果
v = {}
for index in range(10): #迴圈0---9
print(index)
v['users'] = index #當迴圈到9時,迴圈結速,v['users'] = index 當鍵相同時預設修改鍵值,只保留最後的鍵值9,所以輸入是'user':9
print(v)
輸出結果:'user':9
12、輸出商品列表,用戶輸入序號,顯示用戶選中的商品
商品列表:
goods = [
{"name": "電腦", "price": 1999},
{"name": "滑鼠", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}
]
1)、 要求:
1:頁面顯示 序號 + 商品名稱 + 商品價格,如:
1 電腦 1999
2 滑鼠 10.....
方法一:
for i in range(0,len(goods)):
print(i,goods[i]['name'],goods[i]['price'])
方法二:
for num, dic in enumerate(goods, start=1):
print('{}\t{}\t{}'.format(num, dic['name'],dic['price']))
2)用戶輸入選擇的商品序號,然後列印商品名稱及商品價格
num = int(input("請輸入商品序號:"))
lst = goods[num]
print(num, lst["name"], lst["price"])
3) 如果用戶輸入的商品序號有誤,則提示輸入有誤,並重新輸入
while 1:
num = input("請輸入商品序號:").strip() #strip()去掉輸入內容的前後空格
if 0 < int(num) <= len(goods):
num = int(num)
lst = goods[num-1]
print(num, lst["name"], lst["price"])
else:
print("你輸入的數字超出商品範圍,請重新輸入")
4)用戶輸入Q或者q,退出程式。
while 1:
num = input("請輸入商品序號,輸入q退出程式:").strip() #strip()去掉輸入內容的前後空格
if num.upper() == "Q":
print("己退出程式!");break
if num.isdecimal():
num = int(num)
if 0 < int(num) <= len(goods):
lst = goods[num - 1]
print('商品序號:',num,'\t商品名稱:',lst['name'],'\t商品價格:',lst['price'])
else:
print('你輸入的數字超出商品範圍,請重新輸入:')
else:
print("你輸入的是非數字,請重新輸入:")