主頁 > 後端開發 > 【Python3】串列字典集合元組

【Python3】串列字典集合元組

2022-07-19 08:40:15 後端開發

1 串列

1.1 定義與索引

在Python中,第一個串列元素的下標為 0通過將索引指定為 -1

可以讓Python回傳最后一個串列元素

inventory = ['sword', 'armor', 'shield', 
            'big sword', 'big shiled'];
print(inventory[-1]);

1.2 修改 添加 洗掉

1.2.1 修改元素

inventory = ['sword', 'armor', 'shield', 
            'big sword', 'big shield'];
inventory[-1] = 'small shield'
print(inventory)
'''
運行結果:
['sword', 'armor', 'shield', 'big sword', 'small shield']
'''

1.2.2 添加元素

  • 在串列末尾添加元素
inventory1 = ['sword', 'armor', 'shield', 
            'big sword'];
inventory1.append('small shield');
print(inventory1)
#結果:['sword', 'armor', 'shield', 'big sword', 'small shield']
  • 在串列中插入元素
inventory2 = ['armor', 'shield', 
            'big sword', 'small shield'];
inventory2.insert(0, 'sword');
print(inventory2)
#結果:['sword', 'armor', 'shield', 'big sword', 'small shield']

1.2.3 洗掉元素

  • 使用 del 陳述句洗掉元素-----可以是任意位置
inventory = ['sword', 'armor', 'shield', 
            'big sword', 'big shield'];
del inventory[0];
print(inventory)
#結果:['armor', 'shield', 'big sword', 'small shield']
  • 使用 pop( ) 洗掉(彈出)元素-----可以是任意位置
inventory = ['sword', 'armor', 'shield', 
            'big sword', 'big shield'];
popped_inventory = inventory.pop(4);
print(inventory)    #結果1
print(popped_inventory)        #結果2
#結果1:['sword', 'armor', 'shield', 'big sword']
#結果2:small shield
  • 使用 remove( ) 根據值洗掉元素
inventory = ['sword', 'sword', 'armor', 'shield', 
            'big sword', 'big shield'];
inventory.remove('sword');
print(inventory);
#結果:['sword', 'armor', 'shield', 'big sword', 'small shield']

??注意:它只會洗掉第一個指定的值

1.3 組織串列

1.3.1 使用 sort() 對串列進行 永久性 排列

mylist = ['sword', 'armor', 'big shield'];
mylist.sort();
print(mylist);
#結果1:['armor', 'big shield', 'sword']

mylist.sort(reverse = True);
print(mylist);
#結果2:['sword', 'big shield', 'armor']

1.3.2 使用 sorted() 對串列進行 臨時 排列

mylist = ['sword', 'armor', 'big shield'];
print(mylist);    #結果1:['sword', 'armor', 'big shield'];
print(sorted(mylist));        #結果2:['armor', 'big shield', 'sword']
print(mylist);    #結果3:['sword', 'armor', 'big shield'];

1.1.3 使用 reverse() 倒著列印串列

mylist = ['sword', 'armor', 'big shield'];
print(mylist.reverse());
#結果:['big shield', 'armor', 'sword']

1.1.4 使用 len() 確定串列的長度

mylist = ['sword', 'armor', 'big shield'];
len(mylist);
#結果:3

1.4 操作串列

1.4.1 for回圈遍歷串列

magicians = ['alice', 'david', 'jack'];
for magician in magicians:
    print(magician.title());

-------------------------------------------
Alice
David
Jack

1.4.2 避免縮進錯誤

  • 忘記縮進或者忘記縮進額外的代碼行
  • 不必要的縮進(注意: 回圈后的不必要的縮進)
  • 遺漏了冒號

1.4.3 創建數字串列

1.4.3.1 使用函式 range()

print('...START...');
for value in range(1, 6):    #Only 1 to 5
    print('NO: ' + str(value));
print('...OVER...');

-------------------------------------------
...START...
NO: 1
NO: 2
NO: 3
NO: 4
NO: 5
...OVER...

1.4.3.2 創建數字串列

numbers = list(range(10, 1, -1));
numbers.append(1);
delete = numbers.pop(0);
print("...Erase " + str(delete) + '...');
print(numbers);

-------------------------------------------
...Erase 10...
[9, 8, 7, 6, 5, 4, 3, 2, 1]

1.4.3.3 簡單的統計計算

numbers = range(1, 5);
print('min: ');
print(min(numbers));
print('max: ');
print(max(numbers));
print('sum: ');
print(sum(numbers));

-------------------------------------------
min:
1
max:
4
sum:
10

1.4.3.4 串列推導式

squares = [value**2 for value in range(1, 11)]
print(squares);

-------------------------------------------
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

1.4.4 使用串列的一部分

1.4.4.1 切片

my_food = ['pizza', 'falafel', 'carrot cake'];
friend_food = my_food[0:1]; 
#1 如果沒有指定起始索引,默認從開頭開始提取
#2 要讓切片終于末尾,類似 #1
print('My favorite foods are');
print(my_food);
print("\nMy friend's favorite foods are");
print(friend_food);

-------------------------------------------
My favorite foods are
['pizza', 'falafel', 'carrot cake']

My friend's favorite foods are
['pizza']

1.4.4.2 遍歷切片

foods = ['pizza', 'falafel', 'carrot cake'];
print('My favorite foods are');
for food in foods[:3]:
    print(food.title());

-------------------------------------------
My favorite foods are
Pizza
Falafel
Carrot Cake

1.4.4.3 復制串列

my_food = ['pizza', 'falafel', 'carrot cake'];
friend_food = my_food[:];
print('My favorite foods are');
print(my_food);
print("\nMy friend's favorite foods are");
print(friend_food);
-------------------------------------------
My favorite foods are
['pizza', 'falafel', 'carrot cake']

My friend's favorite foods are
['pizza', 'falafel', 'carrot cake']



2 元組

串列非常適合用于存盤在程式運行期間可能變化的資料集

但有時需要一系列不可修改的元素, 元組可以滿足這種需求

2.1 定義元組

??使用圓括號標識

foods = ('pizza', 'falafel', 'carrot cake');
print('My favorite foods are');
for food in foods[:3]:
    print(food.title());
-------------------------------------------
My favorite foods are
Pizza
Falafel
Carrot Cake

2.2 修改元組變數

雖然不能元組的元素,但可以給存盤元組的變數賦值

foods = ('pizza', 'falafel', 'carrot cake');
print(foods);
foods = ('sword', 'shield', 'armor');
print(foods);
-------------------------------------------
('pizza', 'falafel', 'carrot cake')
('sword', 'shield', 'armor')



3 字典

3.1 定義與訪問

在Python中,字典 是一系列 鍵-值對,每個 都與一個 相關聯,可以使用鍵來訪問與之相關的值

與鍵相關聯的 可以是 數字,字串,串列乃至字典

事實上,可將任何Python物件用作字典中的值,但鍵不行

fruit = {
    'name': 'apple',
    'color': 'red',
    'quantity': 5
    };
print(fruit['name']);
print(fruit['color']);
print(fruit['quantity']);

-------------------------------------------
apple
red
5

3.1.1 注意點

  • 不允許同一個鍵出現兩次,創建時如果同一個鍵被賦值兩次,后一個會被記住
  • 鍵必須不可變,所以可以用數字,字串或元組充當,而用串列不行

3.2 修改 添加 洗掉

3.2.1 修改字典中的值

apple = {'color': 'green'};
print('The apple is ' + apple['color'] + '.');

apple['color'] = 'red';
print('The apple is now ' + apple['color'] + '.');

-------------------------------------------
The apple is green.
The apple is now red.

3.2.2 添加 鍵-值對

fruit = {
    'name': 'apple',
    'color': 'red',
    'quantity': 5
    };
print(fruit);

fruit['x_position'] = 0;
fruit['y_position'] = 12;
print(fruit);

-------------------------------------------
{'name': 'apple', 'color': 'red', 'quantity': 5}
{'name': 'apple', 'color': 'red', 'quantity': 5, 'x_position': 0, 'y_position': 12}

3.2.3 洗掉 鍵-值對

fruit = {
    'name': 'apple',
    'color': 'red',
    'quantity': 5
    };
print(fruit);

del fruit['quantity'];
print(fruit);

-------------------------------------------
{'name': 'apple', 'color': 'red', 'quantity': 5}
{'name': 'apple', 'color': 'red'}

3.3 遍歷字典

3.3.1 遍歷所有的鍵-值對

items()

people = {
    'name': 'vivian',
    'gender': 'man',
    'hobby': 'python',
    };
for key,value in people.items():
    print(key.title() + ' : ' + value.title());

-------------------------------------------
Name : Vivian
Gender : Man
Hobby : Python

3.3.2 遍歷所有的鍵

keys()

people = {
    'name': 'vivian',
    'gender': 'man',
    'hobby': 'python',
    };
for key in people.keyes():
    print(key.title());

-------------------------------------------
Name
Gender
Hobby

3.3.3 遍歷所有的值

people = {
    'name': 'vivian',
    'gender': 'man',
    'hobby': 'python',
    };
for value in people.values():
    print(value.title());

-------------------------------------------
Vivian
Man
Python

3.4 字典內置函式&方法

3.4.1 Python字典包含的內置函式

people = {
   'name': 'vivian',
   'gender': 'man',
   'hobby': 'python',
   };
函式及描述 實體
len(dict)
計算字典元素個數
>>>len(people)
3
str(dict)
輸出字典,可以列印的字串表示
>>>str(people)
{'name': 'vivian', 'gender': 'man', 'interest': 'python'}
type(variable)
回傳變數型別
>>>type(people)
<class 'dict'>

3.4.2 Python字典包含的內置方法

people = {
    'name': 'vivian',
    'gender': 'man',
    'hobby': 'python',
    };
函式與描述 實體
dict.clear( ) >>>people.clear();
>>>len(people);
0
dict.copy( ) >>>person = people.copy();
>>>person
{'name': 'vivian', 'gender': 'man', 'hobby': 'python'}
dict.fromkeys(seq[, value])
中括號內是選填
>>> seq = ('name','sex','hobby')
>>> person = dict.fromkeys(seq)
>>> person
{'name': None, 'sex': None, 'hobby': None}
>>> person = dict.fromkeys(seq,666)
>>> person
{'name': 666, 'sex': 666, 'hobby': 666}
dict.get(key, default = None) >>> people = {
... 'name': 'vivian',
... 'gender': 'man',
... 'hobby': 'python',
... };
>>> people.get('name')
'vivian'
>>> people.get('name').title()
'Vivian'
>>> people.get('nam')
#啥都沒有
dict.setdefault(key, defalut = None)
如果鍵不存在,將會添加鍵并將值設為默認值
>>> people.setdefault('nam',None)
>>> people.setdefault('name',None)
'vivian'
>>> people
{'name': 'vivian', 'gender': 'man', 'hobby': 'python', 'nam': None}
dict.update(dict2)
把 dict2 添加到指定字典 dict 中
>>> people.update({'age': 18})
>>> people
{'name': 'vivian', 'gender': 'man', 'hobby': 'python', 'nam': None, 'age': 18}
dict.pop(key[, defalut])
中括號內是選填
key:要洗掉的鍵值
回傳被洗掉的值
>>> people.pop('name')
'vivian'
dict.popitem()
隨機回傳并洗掉字典中的最后一對鍵和值
如果字典已經為空,還使用它,則會報錯
>>> people.popitem();
('hobby', 'python')
>>> people.popitem();
('gender', 'man')



4 集合

4.1 定義

  • 集合(set)是一個無序的不重復元素序列

  • 可以使用大括號 { } 或者 set() 函式創建集合

  • 注意:創建一個空集合必須用 set() 而不是 { } ,因為 { } 是用來創建一個空字典

  • 創建格式:

parame = {value01, value02......}
或者
set(value)

4.2 集合特性

>>> fruits = {'apple','orange','apple','pear','orange','banana'}
>>> print(fruits)
#去重功能
{'apple', 'banana', 'pear', 'orange'}
#判斷元素是否在集合內
>>> 'apple' in fruits
True
>>> 'onion' in fruits
False
#兩個集合之間的運算
>>> a = set('sgjahsgs')
>>> b = set('skajkshgs')
>>> a
{'s', 'g', 'j', 'a', 'h'}
>>> b
{'s', 'j', 'g', 'a', 'k', 'h'}
>>> b - a    # b 比 a 多的部分
{'k'}

>>> a | b    # 并集
{'s', 'g', 'j', 'a', 'k', 'h'}
>>> a & b    # 交集
{'s', 'g', 'j', 'a', 'h'}
>>> a ^ b    # 以它們并集為全集,兩者交集的補集
{'k'}

4.2.1 集合推導式

>>> a = {value for value in 'absjhagjgs' if value not in 'abc'}
>>> a
{'j', 'h', 's', 'g'}

4.3 添加 洗掉

4.3.1 添加元素

>>> fruit = {'apple','banana','strawberry','onion'}
#1 使用add(element) 如果在集合中,element元素已經存在了,則不會進行任何操作
>>> fruit.add('grape')

#2 使用update(x)
#其引數可以是串列,元組,字典等
>>> fruit.update('h')
>>> fruit
{'onion', 'apple', 'grape', 'banana', 'h', 'strawberry'}

>>> fruit = {'apple','banana','strawberry','onion'}
>>> fruit.update([1,3])
>>> fruit
{1, 'onion', 3, 'apple', 'banana', 'strawberry'}

4.3.2 洗掉元素

>>> fruit
{1, 'onion', 3, 'apple', 'banana', 'strawberry'}
>>> fruit.remove(1)        #如果集合中不存在要移除的元素,則會發生錯誤
>>> fruit
{'onion', 3, 'apple', 'banana', 'strawberry'}

>>> fruit.discard(3)    #如果集合中不存在要移除的元素,不會發生錯誤
>>> fruit
{'onion', 'apple', 'banana', 'strawberry'}

>>> fruit.pop()        #隨機洗掉,并回傳被洗掉的元素
'onion'
>>> fruit.pop()
'apple'

4.4 集合內置方法

>>> x = set('abcdf')
>>> y = set('abcrg')
>>> z = set('abczh')
>>> m = set('dhfjk')
函式與描述 實體
set.difference(set)
回傳集合的差集
>>> z = x.difference(y)
>>> z
{'d', 'f'}
set.difference_update(set)
移除兩個集合都包含的元素
無回傳值
>>> x.difference_update(y)
>>> x
{'f', 'd'}
set.intersection(set1, set2 ... etc)
回傳集合的交集
>>> m = x.intersection(y, z)
>>> m
{'c', 'b', 'a'}
set.intersection_update(set1, set2 ... etc)
無回傳值
>>> x.intersection_update(y, z)
>>> x
{'c', 'b', 'a'}
isdisjoint()
判讀兩個集合是否包含相同元素
如果 沒有 回傳True
>>> x.isdisjoint(y)
False
set.issubset(set)
判斷是否是被包含
>>> x.issubset(y)
True
issuperset
判斷是否包含
>>> y.issuperset(x)
True
symmetric_difference()
回傳交集在并集中的補集
>>> m = x.symmetric_difference(y)
>>> m
{'g', 'r'}
symmetric_difference_update()
無回傳值
>>>x.symmetric_difference_update(y)
>>> x
{'g', 'r'}
union()
回傳并集
>>> n = x.union(m)
>>> n
{'f', 'b', 'd', 'h', 'k', 'a', 'c', 'j'}

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499696.html

標籤:Python

上一篇:web.xml檔案的功能簡介說明

下一篇:web.xml檔案的功能簡介說明

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more