python中字典,元组,集合

python中的字典,元组,集合

-dict

-tuple

-set

dict 字典增删改查

字典创建

my_dict = {‘a‘:1,‘b‘:2}
my_dict
{‘a‘: 1, ‘b‘: 2}
de8ug = {‘name‘:‘de8ug‘,
         ‘city‘:‘beijing‘,
         ‘code‘:‘python‘}   #个人信息
de8ug[‘name‘]
‘de8ug‘
de8ug[‘city‘]
‘beijing‘
de8ug.get(‘name‘)    #尝试去获取name的值
‘de8ug‘
de8ug.get(‘beijing‘)  #如果没有返回为空

none

de8ug.get(‘beijing‘,‘shanghai‘)   #如果为空,就返回为上海
‘shanghai‘

字典的增加

de8ug[‘age‘] = 18
de8ug
{‘name‘: ‘de8ug‘, ‘city‘: ‘beijing‘, ‘code‘: ‘python‘, ‘age‘: 18}
de8ug[‘student‘] = [‘lilei‘,‘hmm‘,‘tony‘]  #字典嵌套列表
de8ug
{‘name‘: ‘de8ug‘,
 ‘city‘: ‘beijing‘,
 ‘code‘: ‘python‘,
 ‘age‘: 18,
 ‘student‘: [‘lilei‘, ‘hmm‘, ‘tony‘]}
book = {‘name‘:‘python3‘,‘price‘:100}
de8ug[‘book‘] = book   #字典嵌套字典
de8ug                  
{‘name‘: ‘de8ug‘,
 ‘city‘: ‘beijing‘,
 ‘code‘: ‘python‘,
 ‘age‘: 18,
 ‘student‘: [‘lilei‘, ‘hmm‘, ‘tony‘],
 ‘book‘: {‘name‘: ‘python3‘, ‘price‘: 100}}

字典的删除

del de8ug[‘name‘]
de8ug
{‘city‘: ‘beijing‘,
 ‘code‘: ‘python‘,
 ‘age‘: 18,
 ‘student‘: [‘lilei‘, ‘hmm‘, ‘tony‘],
 ‘book‘: {‘name‘: ‘python3‘, ‘price‘: 100}}

字典的修改

de8ug[‘age‘] = 20
de8ug
{‘city‘: ‘beijing‘,
 ‘code‘: ‘python‘,
 ‘age‘: 20,
 ‘student‘: [‘lilei‘, ‘hmm‘, ‘tony‘],
 ‘book‘: {‘name‘: ‘python3‘, ‘price‘: 100}}

字典的各种查

de8ug[‘book‘]
{‘name‘: ‘python3‘, ‘price‘: 100}
de8ug[‘book‘][‘price‘]   #类似找谁家的小孩
100
de8ug.keys()
dict_keys([‘city‘, ‘code‘, ‘age‘, ‘student‘, ‘book‘])
[ i for i in de8ug.keys()]
[‘city‘, ‘code‘, ‘age‘, ‘student‘, ‘book‘]
[ i for i in de8ug]
[‘city‘, ‘code‘, ‘age‘, ‘student‘, ‘book‘]
de8ug.items()    #所有项
dict_items([(‘city‘, ‘beijing‘), (‘code‘, ‘python‘), (‘age‘, 20), (‘student‘, [‘lilei‘, ‘hmm‘, ‘tony‘]), (‘book‘, {‘name‘: ‘python3‘, ‘price‘: 100})])
for item in de8ug.items():
    print(item)                 #去每一项
(‘city‘, ‘beijing‘)
(‘code‘, ‘python‘)
(‘age‘, 20)
(‘student‘, [‘lilei‘, ‘hmm‘, ‘tony‘])
(‘book‘, {‘name‘: ‘python3‘, ‘price‘: 100})

tuple 元组的增删改查

why,what,how

坐标(x,y)

长方体(x,y,z)

cor = 23,56
type(cor)
tuple
cor2 = (23,56)
type(cor2)
tuple
#不可变
ip_port = (‘192.168.1.1‘,8001)
host = {}
host[‘ip_port‘] = ip_port     #一个是key,一个是value
host
{‘ip_port‘: (‘192.168.1.1‘, 8001)}
host[‘ip_port‘][0]
‘192.168.1.1‘
host[‘ip_port‘][1]
8001
#类似列表,不需要修改时候使用
ip = (‘192.168.1.2‘)
type(ip)
str
host[ip] = ‘adminpc‘
host
{‘ip_port‘: (‘192.168.1.1‘, 8001), ‘192.168.1.2‘: ‘adminpc‘}
ip = (‘192.168.1.2‘,)   #元组成对出现
type(ip)
tuple

tuple与list相互转换

names = [‘lilei‘,‘hmm‘,‘jack‘]
type(names)
list
tuple(names)
(‘lilei‘, ‘hmm‘, ‘jack‘)
type(names)
list
type(tuple(names))
tuple
names
[‘lilei‘, ‘hmm‘, ‘jack‘]
host[names] = ‘admin‘    #报错,列表可变
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-69-c0390f036cc8> in <module>()
----> 1 host[names] = ‘admin‘

TypeError: unhashable type: ‘list‘
name_tuple = (‘lilei‘,‘hmm‘,‘jack‘)
host[name_tuple] = ‘admin‘   #不报错,元组不可变
host
{‘ip_port‘: (‘192.168.1.1‘, 8001),
 ‘192.168.1.2‘: ‘adminpc‘,
 (‘lilei‘, ‘hmm‘, ‘jack‘): ‘admin‘}

set集合,不重复的元素

set集合创建

numbers = {1,2,3,1,3,4,5,6}
type(numbers)
set
numbers
{1, 2, 3, 4, 5, 6}

set集合查看

numbers[0]   ##不支持
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-81-7486ea9d37bc> in <module>()
----> 1 numbers[0]

TypeError: ‘set‘ object does not support indexing
for i in numbers:
    print(i)
1
2
3
4
5
6
#列表
others = [2,3,4,6,7,7]
set(others)     #列表转换成set集合
{2, 3, 4, 6, 7}
len(others)    #others还是列表
6
type(others)
list
len(set(others))
5

原文地址:http://blog.51cto.com/13587169/2123317

时间: 2024-10-14 00:19:25

python中字典,元组,集合的相关文章

Python中字典和集合

映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表.字典和元组不能用作键 引用不存在的键会引发KeyError异常 1)字典 dict { } 空字典 { key1:value1,key2:value2,... } 字典在其它编程语言中又称作关联数组或散列表: 通过键实现元素存取:无序集合:可变类型容器,长度可变,异构,嵌套 支持的操作: len(D

Python中字典和集合的用法

本人开始学习python 希望能够慢慢的记录下去 写下来只是为了害怕自己忘记. python中的字典和其他语言一样 也是key-value的形式  利用空间换时间 可以进行快速的查找 key 是唯一的 不可变的类型 比如 str int 等  不能是list之类的可变类型 1.定义 定义一个字典 格式{key:value,key:value} a = {'a':80,'b':90,1:'a',2:[1,2]} print(a) 如果是定义如下 a = {'a':90,[1,2,3]:10} 则会

Python 之字典与集合

进入python的字典与集合的学习. 先回顾下集合. 在python中,集合用set表示.花括号与set()可以用来创建集合. 还是先创建一个空的集合 不能用s={}来创建一个集合,创建一个空的集合使用set(). 集合是无序的,不重复的,所以在创建集合的时候重复的元素会被去掉. 集合的基本运算: 交    & 并    | 差    - 对称差 ^ 举个例子: 设集合s1={1,2,3,4},集合s2={2,3,5} 则: >>> s1={1,2,3,4} >>&g

python 中字典、数组

a = {"k1":"v1","A":1,"a":2,5:"i5"} a["A"] ="直接修改" a["aa"]="没有的键是新建" del a["a"] #删除一个元素 d.clear() #清空一个字典 1.字典是键值对,没有顺序, 2.键大小写敏感 3.键值可以是混合类型的 b = ["a&

Python中字典get方法的使用

Python中字典get方法的使用 说起来,这个功能是否需要学习还真是有待于讨论.其实,知道了字典这种数据结构以后,通过最基本的Python功能也能够实现一个类似的功能.不过,既然内置了这个功能那么我们就没有必要重复造车轮. 在字典内置的方法中,想说的方法为get.这个方法是通过键来获取相应的值,但是如果相应的键不存在则返回None.其实,None只是一个默认的返回值但是并不是一个不能修改的返回值.其实,如果查询失败,我们可以指定一个返回值. 上面提到的所有功能汇总在一个示范代码,具体如下: #

python中字典dictionary详解及基本使用

1.dictionary是Python中除了list以外最灵活的数据类型 2.字典同样可以存储多个数据 3.通常用来存储描述某个物体的相关特征 4.和列表的区别 列表是有序的 字典是无须的 5.字典用{}来定义 6.字典用键值对存储数据,键值对之间用英文逗号分隔 键 key是索引 值 vaule是数据 键和值之间使用英文冒号:分隔 键必须是唯一的 值可以是任意数据类型,但是值只能是字符串.数字或元组 # 字典是一个无需的数据集合,print输出字典时通常输出的顺序和定义的顺序是不一致的 xiao

Python中字典的详细用法

#字典 #字典是Python中唯一内建的映射类型.字典中没有特殊的顺序,但都是存储在一个特定的键(key)下面,键可以是数字,字符串,甚至是元组 #一.字典的使用 #在某些情况下,字典比列表更加适用: #1.表示一个游戏棋盘的状态,每个键都是由坐标值组成的元组 #2.存储文件修改时间,用文件名作为键; #3.数字电话\地址薄 #1.使用列表创建一个电话本,(这里用字符串表示电话号码,以0开头的数字回会被编译成8进制数字) name=["A","B","C&

浅谈python中字典

1.字典的定义方式有以下: a=dict(one=1,two=2,three=3) b={'one':1,'two':2,'three':3} c=dict(zip(['one','two','three'],[1,2,3])) d=dict([('two',2),('one',1),('three',3)]) e=dict({'three':3,'one':1,'two':2}) 其中这四种定义方式完全等效,有一点需要牢记,标准库中所有的映射类型都是通过字典(dict)来实现,其中只有可散列(

2.列表字符串字典元组集合

list: 增:list.append("str") 追加str到list最后 插入:list.insert(num,"str") 在list的num位置插入str 修改:list[num] = "str" 把list的第num位置改为str 把另一个列表元素添加进来: list.extend(list2) #list = [list[0],list[1],...list[-1],list2[0],list2[1]] 删: (1)list.rem