19道Python基础列表元祖的练习题
1.創(chuàng)建一個(gè)空列表,命名為names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素
names = ["old_driver","rain","jack","shanshan","peiqi","black_girl"] print(names)2.往names列表里black_girl前面插入一個(gè)alex
names.insert(names.index("black_girl"),"alex") print(names)3.把shanshan的名字改成中文,張三
names[names.index("zhangsan")] = "張三" print(names)4.往names列表里rain的后面插入一個(gè)子列表,[“oldboy”,“oldgirl”]
names.insert(names.index("rain")+1,["oldboy","oldgirl"]) print(names)5.返回peiqi的索引值
print(names.index("peiqi"))6.創(chuàng)建新列表[1,2,3,4,2,5,6,2],合并入names列表
names.extend([1,2,3,4,2,5,6,2]) print(names)7.取出names列表中索引4-7的元素
print(names[4:7])8.取出names列表中索引2-10的元素,步長為2
print(names[2:10:2])9.取出names列表中最后3個(gè)元素
print(names[-3:])10.循環(huán)names列表,打印每個(gè)元素的索引值,和元素
枚舉
for index,name in enumerate(names):print("%s. %s" % (index,name))計(jì)數(shù)
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' index = 0 for name in names:print("%s. %s" % (index, name))index += 111.循環(huán)names列表,打印每個(gè)元素的索引值,和元素,當(dāng)索引值為偶數(shù)時(shí),把對應(yīng)的元素改為-1
for index,name in enumerate(names):if index % 2 == 0:names[index] = -1 print(names)12.names里有3個(gè)2,請返回第2個(gè)2的索引值。不要人肉數(shù),要?jiǎng)討B(tài)找(提示,找到第一個(gè)2的位置,在次基礎(chǔ)上再找第2個(gè))
print(names.index(2,names.index(2)+1))13.查找列表(或元祖或字典)中元素,移除每個(gè)元素的空格,并查找以 a 或 A 開頭 并且以 c 結(jié)尾的所有元素
li = ["alec", " aric", "Alex", "Tony", "rain"] tu = ("alec", " aric", "Alex", "Tony", "rain") dic = {'k1': "alex", 'k2': ' aric',"k3": "Alex", "k4": "Tony"} li = ["alec", " aric", "Alex", "Tony", "rain"]for S in li:S = S.strip()prefix_a = S.startswith('a')prefix_A = S.startswith('A')suffix_c = S.endswith('c')if prefix_a or prefix_A and suffix_c:print('要查找的元素:%s' % S)tu = ("alec", " aric", "Alex", "Tony", "rain")for S in tu:S = S.strip()prefix_a = S.startswith('a')prefix_A = S.startswith('A')suffix_c = S.endswith('c')if prefix_a or prefix_A and suffix_c:print('要查找的元素:%s' % S)dic = {'k1': "alex", 'k2': ' aric',"k3": "Alex", "k4": "Tony"}for S in dic.values():S = S.strip()prefix_a = S.startswith('a')prefix_A = S.startswith('A')suffix_c = S.endswith('c')if prefix_a or prefix_A and suffix_c:print('要查找的元素:%s' % S)14.寫代碼,有如下列表,按照要求實(shí)現(xiàn)每一個(gè)功能
li = ['alex','eric','rain']計(jì)算列表長度并輸出
li = ['alex','eric','rain'] v = len(li) print(v)列表中追加元素 “seven”,并輸出添加后的列表
li = ['alex','eric','rain'] li.append('seven') print(li)請?jiān)诹斜淼牡?1 個(gè)位置插入元素 “Tony”,并輸出添加后的列表
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' li = ['alex','eric','rain'] li.insert(0,'Tony') print(li)請修改列表第 2 個(gè)位置的元素為 “Kelly”,并輸出修改后的列表
li = ['alex','eric','rain'] li[1] = 'Kelly' print(li)請刪除列表中的元素 “eric”,并輸出修改后的列表
li = ['alex','eric','rain'] li.remove('eric') print(li)請刪除列表中的第 2 個(gè)元素,并輸出刪除的元素的值和刪除元素后的列表
li = ['alex','eric','rain'] v = li.pop(1) print(v,li)請刪除列表中的第 3 個(gè)元素,并輸出刪除元素后的列表
li = ['alex','eric','rain'] li.pop(2) print(li)請刪除列表中的第 2 至 4 個(gè)元素,并輸出刪除元素后的列表
li = ['alex','eric','rain','rain','rain'] del li[1:4] print(li)請將列表所有的元素反轉(zhuǎn),并輸出反轉(zhuǎn)后的列表
li = ['alex','eric','rain'] li.reverse() print(li)請使用 for、len、range 輸出列表的索引
li = ['alex','eric','rain'] for i in range(len(li)):print(i)請使用 enumrate 輸出列表元素和序號(序號從 100 開始)
li = ['alex','eric','rain'] for i,v in enumerate(li,100):print(i,v)請使用 for 循環(huán)輸出列表的所有元素
li = ['alex','eric','rain'] for i in li:print(i)15.寫代碼,有如下列表,請按照功能要求實(shí)現(xiàn)每一個(gè)功能
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]請根據(jù)索引輸出“Kelly”
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446] print(li[2][1][1])請使用索引找到’all’元素并將其修改為“ALL”,如:li[0][1][9]...
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446] li[2][2] = "ALL" print(li)16.寫代碼,有如下元祖,請按照功能要求實(shí)現(xiàn)每一個(gè)功能
tu = ('alex','eric','rain')計(jì)算元組長度并輸出
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' tu = ('alex','eric','rain') v = len(tu) print(v)獲取元組的第 2 個(gè)元素,并輸出
tu = ('alex','eric','rain') v = tu[1] print(v)獲取元組的第 1-‐2 個(gè)元素,并輸出
tu = ('alex','eric','rain') v = tu[0:2] print(v)請使用 for 輸出元組的元素
tu = ('alex','eric','rain') for i in tu:print(i)請使用 for、len、range 輸出元組的索引
for i in range(len(tu)):print(i)請使用 enumrate 輸出元祖元素和序號(序號從 10 開始)
tu = ('alex','eric','rain') for i,v in enumerate(tu,10):print(i,v)17.有如下變量,請實(shí)現(xiàn)要求的功能
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])- 講述元祖的特性
元組的一級元素不可被修改增加刪除,有序,可迭代,可切片,可索引,可轉(zhuǎn)換為列表。
- 請問 tu 變量中的第一個(gè)元素 “alex” 是否可被修改?
不可被修改
- 請問 tu 變量中的"k2"對應(yīng)的值是什么類型?是否可以被修改?如果可以,請?jiān)谄渲刑砑右粋€(gè)元素 “Seven”
- 請問 tu 變量中的"k3"對應(yīng)的值是什么類型?是否可以被修改?如果可以,請?jiān)谄渲刑砑右粋€(gè)元素 “Seven”
18.現(xiàn)有商品列表如下:
products = [ ['iphone8',6888], ['MacPro', 14800], ['小米6',2499], ['coffee',31],['book',80],['Nike shoes',799]]請打印出這樣的格式:
-----------商品信息 ------------ 0. iphone8 6888 1. MacPro 14800 2. 小米6 2499 3. coffee 31 4. book 80 5. Nike shoes 799 products = [ ['iphone8',6888], ['MacPro', 14800], ['小米6',2499], ['coffee',31],['book',80],['Nike shoes',799]] print("商品信息".center(28,"-")) for index,product in enumerate(products):print("%s.%s %s" %(index,product[0],product[1]))# print("{0}.{1} {2}".format(index,product[0],product[1]))19.利用上題中的列表,寫一個(gè)循環(huán),不斷的問用戶想買什么,用戶選擇一個(gè)商品標(biāo)號,就把對應(yīng)的商品添加到購物車?yán)?#xff0c;最終用戶輸入q退出時(shí),打印購物車?yán)锏纳唐妨斜怼?/strong>
products = [ ['iphone8',6888], ['MacPro', 14800], ['小米6',2499], ['coffee',31],['book',80],['Nike shoes',799]]shopping_cart = [] # 定義一個(gè)空的購物車exit_flag = False# while True: while not exit_flag:print("商品信息".center(28, "-"))for index,product in enumerate(products):print("%s. %s %d" % (index,product[0],product[1]))product_choice = input("\n請輸入商品標(biāo)號:\n")if product_choice.isdigit(): #判斷輸入的字符串是否只包含數(shù)字product_choice = int(product_choice) # 字符串轉(zhuǎn)成整型if product_choice >= 0 and product_choice < len(products):shopping_cart.append(products[product_choice][0]) #增加到購物車列表print("\n商品 %s 已添加到購物車\n" % (products[product_choice][0]))else:print("商品標(biāo)號有誤,請重新輸入")elif product_choice == "q":if len(shopping_cart) > 0:print("\n您添加到購物車的商品如下:\n")for index,product_cart in enumerate(shopping_cart):print("%s. %s" % (index,product_cart))else:print("\n您的購物車為空!\n")# breakexit_flag = True #為真時(shí)候結(jié)束循環(huán)總結(jié)
以上是生活随笔為你收集整理的19道Python基础列表元祖的练习题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中main()函数写法
- 下一篇: 4道Python基础字典练习题