【Python】元组和列表相关知识总结
生活随笔
收集整理的這篇文章主要介紹了
【Python】元组和列表相关知识总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python中,我們經常用到元組和列表,本文主要總結了一下元組和列表的一些基本用法。?
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' #作者:cacho_37967865 #博客:https://blog.csdn.net/sinat_37967865 #文件:teamList.py #日期:2018-05-06 #備注:本文主要介紹了python中元組、列表和字典的相關知識,元組是不可以更改的,列表和字典是可以更改的。 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''from collections import Counter #引入Counter import json# 元組的相關信息 def tuple_info():x1 = (5, 6, 2, 6)x = 5, 6, 2, 6 # 或者這樣寫# 不管是元組還是列表,訪問元素都是從0這個索引開始的print(x[0])print(x1[1])# 2.列表相關信息,相當于java中的數組 def list_info():y = [5, 6, 2, 6]y1 = [1,1]print(y[0])for bian_li in y:print(bian_li)for fanxiang_bian_li in reversed(y): # 反向遍歷一維列表所有數據print(fanxiang_bian_li)y.append(2)print("append()方法,就是在列表尾部添加元素:", y)y.insert(2, 99)print("insert()方法,在列表索引2位置即第三個位置添加元素:", y)y.pop()print("pop()方法,在列表刪除最后一個元素:", y)y.remove(2)print("remove(數值)方法,在列表刪除元素,如果有多個相同數值,默認刪除第一個:", y)y.remove(y[1])print("remove(索引)方法,在列表刪除索引元素,第一個:", y)y.reverse()print("reverse()方法,對列表元素進行翻轉:", y)y.extend(y1)print("extend(列表)方法,對y1列表合并到y:", y)z = [5, 6, 2, 6]print("查找列表某個元素出現的次數:", z.count(6))print("從左邊索引到右邊索引但是不包括右邊索引,即第1個到第4個:", z[0:4])print("倒數第一個數字,-2代表倒數第二:", z[-1])print("查找列表某個元素的索引,如果有多個值,默認找第一個元素,如果找不到元素就報錯:", z.index(6))z.sort() # reverse = True 降序,reverse = False 升序(默認)print("sort()方法,元素值從小到大排序:", z)# 判斷列表是否有重復元素,先轉化為集合類型去除重復數據,再對比列表和集合的長度if len(z)!=len(set(z)):print("列表Z含有重復元素")print("去除列表重復元素得到集合set(z):",type(set(z)))print('集合set類型:', set(z))b = dict(Counter(z))print('列表每個元素的個數統計:',b)print({key: value for key, value in b.items() if value > 1}) # 展現重復元素和重復次數else:print("列表Z不含有重復元素")# 判斷列表是否包含或者不包含某個元素if 5 in z:print("列表中包含元素5")if 7 not in z:print("列表中不包含元素7")# 二維列表x2 = [[5, 6], [6, 7], [7, 2], [2, 5], [4, 9]]print("二維列表第一個子列表:[5,6]>>>", x2[0])print("二維列表第一個子列表中第二值:6>>>", x2[0][1])# 三維列表x3 = [[[5, 7], [6, 6]], [[6, 6], [7, 8]], [7, 2], [2, 5]]# 相當于y3 = [[[5, 7], [6, 6]],[[6, 6], [7, 8]],[7, 2],[2, 5]]print("3維列表第2個二維列表中第1個子列表第1個值:6>>>", x3[1][0][0])print("3維列表第4個子列表第1個值:2>>>", y3[3][0])# 如果print(y3[3][0][0])報錯,因為3維列表第4個是一維列表# 對二維空列表賦值list = []f = 100for i in range(1,8):row = []for j in range(1):row.append(i)row.append(f)f =f +1list.append(row)print("二維列表賦值:",list)# 遍歷二維列表for i in range(len(list)):print(list[i][0])print(list[i][1])def dict_info():dict_list ={'base_resp': {'ret': 0,'errmsg': 'ok'},'enabled': 1,'elected_comment': [{'id': 1,'nick_name': '十語薦書','content': '今日得到:','create_time': 1544136635,'content_id': '344222885537120675','like_num': 108,'is_from_friend': 0,'reply': {'reply_list': []},}],'friend_comment': [],'elected_comment_total_cnt': 14,'only_fans_can_comment': False}print("dict_list為字典類型:", type(dict_list))print("獲取字典里面的value值(值):",dict_list['base_resp']['errmsg'])elected_comment = dict_list['elected_comment']print("獲取字典里面的value值(列表):",elected_comment)for comment in elected_comment:print("另外一種獲取字典里面的value值(值):",comment.get('content_id'))# 1.遍歷字典key值,value值:一般為字符串,如果字典為復雜情況, 這個時候會出現字符串,列表等類型for key in dict_list:print("遍歷字典key+value值1:", key, dict_list[key])for key in dict_list.keys():print("遍歷字典key+value值2:", key, dict_list[key])for value in dict_list:print("遍歷字典key+value值3:", value, dict_list[value])for key, value in dict_list.items():print("遍歷字典key+value值4:", key, value)for (key, value) in dict_list.items():print("遍歷字典key+value值5:", key, value)# 2.遍歷字典項,得到的是元組類型print(dict_list.items())print("dict_list.items()為dict_items類型:", type(dict_list.items()))for item in dict_list.items():print("遍歷字典項得元組:", item)print("這里的item為元組類型:", type(item))# dict轉換json格式(str)# indent:縮進空格式; sort_keys=True:排序,默認不排序; ensure_ascii:默認輸出為ASCII字符,False可以輸出中文;# separators 去掉‘,’ ‘:’后面的空格; skipkeys:可以跳過那些非string對象當作key的處理dict_json = json.dumps(dict_list, indent=4, ensure_ascii=False, sort_keys=True, separators=(',', ':'),skipkeys=True)print("dict_json為str類型:", type(dict_json), dict_json)if __name__ == '__main__':#tuple_info()#list_info()dict_info()?
總結
以上是生活随笔為你收集整理的【Python】元组和列表相关知识总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql常用分组聚合函数(统计行的数量
- 下一篇: 【Python爬虫】知识点简单总结