日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【廖雪峰Python学习笔记】list tuple dict set

發布時間:2023/11/27 python 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【廖雪峰Python学习笔记】list tuple dict set 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
列表元組字典集合
創建l = [1, ‘a’, [1, 3], True]t = (1, )d = {‘key’ : ‘value’}s = set([1, 2, 4, 2, 1])
索引l[1]t[0]d.get(‘key’)/
插入l.insert(1, ‘3’) / l.append(‘4’)/d[‘k1’] = ‘v1’s.add(‘9’)
修改l[0] = 4/d[‘k1’] = v/
移除l.pop(0)/d.pop(‘k1’)s.remove(‘1’)
其他list((1,2,3))tuple([1,2,3])‘key’ in ds1 & s2

列表

list

  1. Python內置的一種數據類型
  2. 一種可變的有序集合
  3. 可隨時添加或刪除其中元素

具體使用

  1. 創建列表
>>> l = []									# len(l) = 0, 空列表
>>> friuts = ['apple', 'banana', 'orange']	# len(friuts) = 3
>>> L = ['a', 12, True, ['a', 'b']]			# len(L) = 4, 元素類型可以不一致
  1. 元素索引
    可正向或者逆向索引
    索引不能越界,最后一個元素的索引為len(l) -1
>>> friuts[0]		
'apple'
>>> friuts[-1]
'orange'
>>> friuts[4]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: list index out of range
  1. 添加元素
    insert(i,x):列表第i個元素插入x
    append(x):列表末尾插入元素x
>>> friuts.append('lemon')			# l.append(x)
>>> friuts.insert(1,'watermelon')	# l.insert(i,x)
>>> friuts
['apple', 'watermelon','banana', 'orange','lemon']
  1. 刪除元素
    pop(i):刪除第i個元素
>>> friuts.pop(2)					# l.pop(i)
>>> friuts
['apple', 'watermelon', 'orange','lemon']
  1. 修改元素
>>> friuts[0] = 'none'				# 'apple'被替換成'none'		
>>> friuts
['none', 'watermelon', 'orange','lemon']
  1. 常見內置函數
l.reverse()
l.count('a')
l.index('b')
l.sort()

元組

tuple

  1. 一旦初始化,不能被添加、刪除、修改
  2. tuple不可變,故代碼更安全。代碼中盡量使用tuple代替list

具體使用

  1. 創建元組
>>> t = ()
>>> t1 = (1,)
>>> t2 = ('apple', 'banana', 'orange')
  1. 元素索引
>>> t2[1]
'banana'
  1. 特殊的元組 —— 元素改變
>>> t = ('a', 'b', ['c', 'd'])
>>> t[2][0] = 'A'
>>> t[2][1] = 'B'
>>> t
('a', 'b', ['A', 'B'])

初始化的tuple:

t0'a'1'b'201'c''d'

修改后的tuple:

t0'a'1'b'201'c''d''A''B'
  1. 常見內置函數
tup = (3, 2, 3, 7, 8, 1)
tup.count(3)
tup.index(7)
list(reversed(tup))
sorted(tup)

字典

dict

  1. 全稱dictionary,在其他語言叫做map
  2. 使用key-value存儲
  3. 空間換時間
  4. 查找或插入速度快,不隨著key的增多而變慢
  5. 內存占用和浪費多

具體使用

  1. 創建字典
>>> d0 = {'name':'Amey', 'age':18, 'hobby':'study'}
>>> d1 = dict({'name':'Amey', 'age':18, 'hobby':'study'})
>>> d2 = dict([('name':'Amey'), ('age':18), ('hobby':'study')])
>>> d3 = dict(name='Amey', age=18, hobby='study')
  1. 插入元素
>>> d['sexy'] = 'female'
  1. 修改元素
>>> d['age'] = 16
  1. 判斷元素存在
>>> 'class' in d
Traceback (most recent call last):File "<stdin>", line 1, in <module>
KeyError: 'd'
  1. 元素索引
>>> d.get('age')
>>> 16
  1. 移除元素
>>> d.pop('sexy')

集合

set

  1. 一組key的集合,不存儲value
  2. 元素無序、且不可重復

具體使用

  1. 創建集合
    需要提供一個list作為輸入集合
>>> s0 = set([])
>>> s = set([1,1,2,2,3,3])
>>> s
{1,2,3}
  1. 添加元素add(key)
>>> s.add('a')
>>> s
{1,2,3,'a'}
  1. 刪除元素remove(key)
>>> s.remove('1')
>>> s
{2,3,'a'}
  1. 元素的交集、并集
>>> s1 = ([2,3,4,6,8])
>>> s2 = ([1,3,5,7])
>>> s1 & s2
{3,5}
>>> s1 | s2
{1,2,3,4,5,6,7,8}

總結

以上是生活随笔為你收集整理的【廖雪峰Python学习笔记】list tuple dict set的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:【廖雪峰Python学习笔记】list tuple di