欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python面試中較常問及的知識點梳理---列表&字典&綜合部分

系統 1742 0

? 數據類型 - 列表
1.已知 AList = [1,2,3,1,2],對 AList 列表元素去重,寫出具體過程。
2.如何實現 “1,2,3” 變成 [“1”,“2”,“3”]
3.給定兩個 list,A 和 B,找出相同元素和不同元素
4. [[1,2],[3,4],[5,6]] 一行代碼展開該列表,得出 [1,2,3,4,5,6]
5. 合并列表 [1,5,7,9] 和 [2,2,6,8]
6. 如何列表的元素?

? 數據類型 - 字典
1.字典操作中 del 和 pop 有什么區別
2. 按照字典的內的年齡排序
d1 = [
{‘name’:‘alice’, ‘age’:38},
{‘name’:‘bob’, ‘age’:18},
{‘name’:‘Carl’, ‘age’:28},
]
3. 請合并下面兩個字典 a = {“A”:1,“B”:2},b = {“C”:3,“D”:4}
4. 如何使用生成式的方式生成一個字典,寫一段功能代碼。
5. 如何把元組 (“a”,“b”) 和元組 (1,2),變為字典 {“a”:1,“b”:2}

? 數據類型 - 綜合
1.下列字典對象鍵類型不正確的是?
A:{1:0,2:0,3:0}
B:{“a”:0, “b”:0, “c”:0}
C: {(1,2):0, (2,3):0}
D: {[1,2]:0, [2,3]:0}
2. 如何交換字典 {“A”:1,“B”:2}的鍵和值
3. Python 里面如何實現 tuple 和 list 的轉換?
4. 我們知道對于列表可以使用切片操作進行部分元素的選擇,那么如何對生成器類型的對象實現相同的功能呢?
5. 請將 [i for i in range(3)] 改成生成器
6. a=“hello” 和 b=“你好” 編碼成 bytes 類型
7. 下面的代碼輸出結果是什么?
a = (1,2,3,[4,5,6,7],8)
a[2] = 2
8. 下面的代碼輸出的結果是什么?
a = (1,2,3,[4,5,6,7],8)
a[3][0] = 2


列表:
1.已知 AList = [1,2,3,1,2],對 AList 列表元素去重,寫出具體過程。
答:

            
              list(set(AList))

            
          

2.如何實現 “1,2,3” 變成 [“1”,“2”,“3”]
答:

            
              s = "1,2,3"
print(s.split(","))

            
          

3.[[1,2],[3,4],[5,6]] 一行代碼展開該列表,得出 [1,2,3,4,5,6]
答:

            
              l = [[1,2],[3,4],[5,6]]
x=[j for i in l for j in i]  
print(x)

            
          

4.合并列表 [1,5,7,9] 和 [2,2,6,8]
答:使用 extend 和 + 都可以。

a = [1,5,7,9]
b = [2,2,6,8]
a.extend(b)
print(a)

5.如何打亂一個列表的元素?
答:

            
              import random

a = [1, 2, 3, 4, 5]
random.shuffle(a)
print(a)

            
          

數據類型 - 字典
1.字典操作中 del 和 pop 有什么區別
答:
del 可以根據索引(元素所在位置)來刪除的,沒有返回值。 pop 可以根據索引彈出一個值,然后可以接收它的返回值。

2.按照字典的內的年齡排序
d1 = [
{‘name’:‘alice’, ‘age’:38},
{‘name’:‘bob’, ‘age’:18},
{‘name’:‘Carl’, ‘age’:28},
]
答:

            
              d1 = [
    {'name': 'alice', 'age': 38},
    {'name': 'bob', 'age': 18},
    {'name': 'Carl', 'age': 28},
]

print(sorted(d1, key=lambda x:x["age"]))

            
          

3.請合并下面兩個字典 a = {“A”:1,“B”:2},b = {“C”:3,“D”:4}
答:
合并字典方法很多,可以使用 a.update(b) 或者下面字典解包的方式

            
              a = {"A":1,"B":2}
b = {"C":3,"D":4}
print({**a,**b})

            
          

4.如何使用生成式的方式生成一個字典,寫一段功能代碼。
答:

            
              # 需求 3: 把字典的 key 和 value 值調換;
d = {'a':'1', 'b':'2'}

print({v:k for k,v in d.items()})

            
          

5.如何把元組 (“a”,“b”) 和元組 (1,2),變為字典 {“a”:1,“b”:2}
答 :
zip 的使用,但是最后記得把 zip 對象再轉換為字典。

            
              a = ("a", "b")
b = (1, 2)
print(dict(zip(a, b)))

            
          

數據類型 - 綜合
1.下列字典對象鍵類型不正確的是?
A:{1:0,2:0,3:0}
B:{“a”:0, “b”:0, “c”:0}
C: {(1,2):0, (2,3):0}
D: {[1,2]:0, [2,3]:0}
答:
D 因為只有可 hash 的對象才能做字典的鍵,列表是可變類型不是可 hash 對象,所以不能用列表做為字典的鍵。
2.如何交換字典 {“A”:1,“B”:2}的鍵和值
答:

            
              s =  {"A":1,"B":2}

#方法一:
dict_new = {value:key for key,value in s.items()}

# 方法二:
new_s= dict(zip(s.values(),s.keys()))

            
          

3.Python 里面如何實現 tuple 和 list 的轉換?
答:
Python 中的類型轉換,一般通過類型強轉即可完成 tuple 轉 list 是 list() 方法 list 轉 tuple 使用 tuple() 方法

4.我們知道對于列表可以使用切片操作進行部分元素的選擇,那么如何對生成器類型的對象實現相同的功能呢?
答:
這個題目考察了 Python 標準庫的 itertools 模快的掌握情況,該模塊提供了操作生成器的一些方法。 對于生成器類型我們使用 islice 方法來實現切片的功能。例子如下

            
              from itertools import islice
gen = iter(range(10)) #iter()函數用來生成迭代器
#第一個參數是迭代器,第二個參數起始索引,第三個參數結束索引,不支持負數索引
for i in islice(gen,0,4): 
    print(i)

            
          

5.請將 [i for i in range(3)] 改成生成器
答:通過把列表生產式的中括號,改為小括號我們就實現了生產器的功能即,

            
              (i for i in range(3))

            
          

6.a=“hello” 和 b=“你好” 編碼成 bytes 類型
答:
這個題目一共三種方式,第一種是在字符串的前面加一個 b,第二種可以使用 bytes 方法,第三種使用字符串 encode 方法。具體代碼如下,abc 代表三種情況

            
              a = b"hello"
b = bytes("你好", "utf-8")
c = "你好".encode("utf-8")
print(a, b, c)

            
          

7.下面的代碼輸出結果是什么?

            
              a = (1,2,3,[4,5,6,7],8)
a[2] = 2

            
          

答:
我們知道元組里的元素是不能改變的所以這個題目的答案是出現異常。

8.下面的代碼輸出的結果是什么?
a = (1,2,3,[4,5,6,7],8)
a[3][0] = 2
答:
前面我說了元組的里元素是不能改變的,這句話嚴格來說是不準確的,如果元組里面元素本身就是可變類型,比如列表,那么在操作這個元素里的對象時,其內存地址也是不變的。a[3] 對應的元素是列表,然后對列表第一個元素賦值,所以最后的結果是: (1,2,3,[2,5,6,7],8)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品点击进入在线影院高清 | 免费午夜不卡毛片 | 毛片特级 | www色综合 | 日韩在线黄色片 | 成人免费一区二区三区视频软件 | 亚洲日本人成中文字幕 | 精久久久| 国产精品亚洲精品青青青 | 日韩高清一区 | 国产在线精品一区二区三区 | 日韩成人在线播放 | 99在线视频观看 | 二区三区偷拍浴室洗澡视频 | 一区二区三区在线播放 | 青青草在线免费视频 | 国产一级做a爰片在线 | 国产浮力影院在线地址 | 色就干| 欧美在线看 | 日产精品久久久久久久 | 一级黄色毛片视频 | a成人| 欧美一级做a爰片久毛片潮 日本久久视频 | 亚洲视频一区二区 | a毛片在线看免费观看 | 五月色开心婷婷丁香在线 | 天天摸天天揉天天碰天天弄 | 日本视频网 | 五月天婷婷网站 | 女人午夜色又刺激黄的视频免费 | 狠狠色婷婷丁香六月 | 欧美成人在线免费观看 | 12306播播影院午夜 | 色免费看 | 毛片国产 | 国产第一页在线视频 | 欧美成a高清在线观看www | 日韩欧美国产精品 | 亚洲午夜精品一级在线 | 欧美性一区二区三区 |