成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python數(shù)據(jù)類型在常見(jiàn)集合中的語(yǔ)法

開(kāi)發(fā) 后端
Python數(shù)據(jù)類型在不斷的使用中需要大家仔細(xì)的學(xué)習(xí)。下面就是詳細(xì)的介紹一些常見(jiàn)問(wèn)題的解決方案。希望大家有所收獲。

Python數(shù)據(jù)類型在平時(shí)的應(yīng)用中有不少的知識(shí)需要大家詳細(xì)的學(xué)習(xí)。下面就向大家介紹相關(guān)的技術(shù)問(wèn)題。Python數(shù)據(jù)類型中的set和C#中的集合(collection)不是一個(gè)概念,這是翻譯的問(wèn)題。

Python中的集合是指無(wú)序的、不重復(fù)的元素集,類似數(shù)學(xué)中的集合概念,可對(duì)其進(jìn)行交、并、差、補(bǔ)等邏輯運(yùn)算。

常見(jiàn)集合的語(yǔ)法為:

  1. s = set(['a', 'b', 'c']) 

不過(guò)set在Python 3.0中發(fā)生了較大的變化,創(chuàng)建一個(gè)集合的語(yǔ)法變成了:s = {1,2,3},用花括弧的方法,與后邊要提到的dict類似。

如果在set中傳入重復(fù)元素,集合會(huì)自動(dòng)將其合并。這個(gè)特性非常有用,比如去除列表里大量的重復(fù)元素,用set解決效率很高,示例如下:

  1. # -*- coding: utf-8 -*-  
  2. a = [11,22,33,44,11,22,11,11,22,22,33,33,33]  
  3. b = set(a)  
  4. print b  
  5. #輸出 set([33, 11, 44, 22]) 

另一個(gè)例子,找出兩個(gè)list里面相同的元素(集合求交,其它類推),代碼如下:

  1. # -*- coding: utf-8 -*-  
  2. a = ["11","22","33"]  
  3. b = ["11","33"]  
  4. c = set(a)&set(b)  
  5. print c  
  6. #輸出 set(['11', '33']) 

想想你如果自己實(shí)現(xiàn)這個(gè)算法會(huì)怎么寫?然后可以找兩個(gè)大一點(diǎn)的列表,比比和set實(shí)現(xiàn)的效率,你就會(huì)有體會(huì)了。以后在程序里多用set吧。
目前C#的Collections中好像還沒(méi)有Set,但是C++ STL里是有的,不知道C#為什么不實(shí)現(xiàn)這個(gè)有趣的東西。

 

字典(dict)

用過(guò)C#中Collections的人對(duì)Hashtable應(yīng)該不會(huì)陌生,Python數(shù)據(jù)類型里的哈希表就是字典(dict)了。與set類似,字典是一種無(wú)序存儲(chǔ)結(jié)構(gòu),它包括關(guān)鍵字(key)和關(guān)鍵字對(duì)應(yīng)的值(value)。#t#

C#程序員需要了解的就是,在Python中dict是一種內(nèi)置的數(shù)據(jù)類型,定義方式為:dictionary = {key:value},當(dāng)有多個(gè)鍵值對(duì)時(shí),使用逗號(hào)進(jìn)行分割。

字典里的關(guān)鍵字為不可變類型,如字符串、整數(shù)、只包含不可變對(duì)象的元組,列表等不能作為關(guān)鍵字。字典中一個(gè)鍵只能與一個(gè)值關(guān)聯(lián),對(duì)于同一個(gè)鍵,后添加的值會(huì)覆蓋之前的值。

學(xué)過(guò)數(shù)據(jù)結(jié)構(gòu)的人對(duì)字典的散列查找效率應(yīng)該都有認(rèn)識(shí),所以我建議在可能的情況下盡量多用字典,其它的就不多寫了。關(guān)于Python數(shù)據(jù)類型中dict類型(以及l(fā)ist、tuple、set)提供的主要方法,可以參考專門介紹Python的各種書(shū)籍,大多會(huì)提供一個(gè)詳細(xì)的方法列表。

 

責(zé)任編輯:張浩 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2021-03-02 21:52:48

Hive數(shù)據(jù)類型

2023-04-06 07:49:23

Python數(shù)據(jù)類型

2010-10-27 14:52:04

ORACLE數(shù)據(jù)類型

2010-09-17 14:49:04

Java數(shù)據(jù)類型

2022-03-01 23:31:29

Python編程語(yǔ)言變量

2010-08-06 10:32:49

Flex數(shù)據(jù)類型

2024-05-28 11:44:54

Redis數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù)

2019-05-23 11:42:04

Java語(yǔ)法糖編程語(yǔ)言

2022-10-27 20:42:04

JavaScripJava編程語(yǔ)言

2010-04-01 10:55:48

Oracle 數(shù)據(jù)類型

2023-11-08 18:05:06

Python類型技巧

2021-06-12 09:39:50

Python字典數(shù)據(jù)類型Python基礎(chǔ)

2023-10-17 07:57:56

Python數(shù)據(jù)類型

2010-03-11 15:56:15

Python列表

2022-03-21 19:45:06

序列數(shù)組Python

2019-08-12 11:40:48

數(shù)據(jù)庫(kù)SQLite3數(shù)據(jù)類型

2024-12-09 12:00:00

Python編程數(shù)據(jù)類型轉(zhuǎn)換

2025-03-14 10:34:22

2023-10-19 07:42:37

Python數(shù)據(jù)類型

2020-10-26 07:16:10

MySQLSchema數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91视频免费视频 | 91人人爽 | 成人精品视频在线观看 | 亚洲伊人久久综合 | 国产精品久久久久久久久免费丝袜 | 一区二区三区精品视频 | 国产日韩欧美在线观看 | 国产一区二区在线免费 | 午夜在线免费观看视频 | 美女爽到呻吟久久久久 | 天天看逼 | 久久久爽爽爽美女图片 | 免费中文字幕 | 欧美一区不卡 | 黄网站免费在线 | 波多野结衣先锋影音 | 亚洲av毛片 | 成人在线中文字幕 | 免费毛片在线 | 亚洲视频在线观看一区二区三区 | 中文字幕 在线观看 | 蜜桃免费av | 久久精品国产a三级三级三级 | 免费成人在线网 | 成人在线免费网站 | 福利视频1000 | 欧美日韩中文字幕在线 | 亚洲影音先锋 | 网色 | 日韩在线小视频 | 国产日韩精品视频 | 国产精品毛片一区二区在线看 | 精品久久久久久亚洲综合网 | 自拍偷拍中文字幕 | 成人h视频在线 | 成人欧美一区二区三区色青冈 | 中文字幕视频免费 | 国产成人精品一区二区三区在线观看 | 一区二区久久精品 | 中文字幕一区二区三区乱码图片 | 91精品久久久久久久久 |