课堂笔记:Python基础-字典

Python字典的两大特点:无序、键唯一

#字典创建dic={‘name‘:‘alex‘}     #第一种形式

dic2=dict(((‘name‘,‘alex‘),))     #第二种形式
print(dic2)

dic3=dict([[‘name‘,‘alex‘],])      #第三种形式
print(dic3)

# dic1={‘name‘:‘alex‘}
# dic1[‘age‘]=18
# print(dic1)

#键存在,不改动,返回字典中相应的键对应的值
# ret=dic1.setdefault(‘age‘,34)
# print(ret)
#
# #键不存在,在字典中中增加新的键值对,并返回相应的值
# ret2=dic1.setdefault(‘hobby‘,‘girl‘)
# print(dic1)
# print(ret2)

#查  通过键去查找
# dic3={‘age‘: 18, ‘name‘: ‘alex‘, ‘hobby‘: ‘girl‘}
#
# print(dic3[‘name‘])
#
# print(list(dic3.keys()))  #输出所有键
# print(list(dic3.values()))  #输出所有键值
# print(list(dic3.items()))  #输出所有键值
#字典修改
# li=[1,2,34,4]
# li[2]=5
# dic3={‘age‘: 18, ‘name‘: ‘alex‘, ‘hobby‘: ‘girl‘}
# dic3[‘age‘]=55
# print(dic3)

# dic4={‘age‘: 18, ‘name‘: ‘alex‘, ‘hobby‘: ‘girl‘}
# # dic5={‘1‘:‘111‘,‘2‘:‘222‘}
# dic5={‘1‘:‘111‘,‘name‘:‘222‘}
#
# dic4.update(dic5)
# print(dic4)
# print(dic5)

# dic5 = {‘name‘: ‘alex‘, ‘age‘: 18, ‘class‘: 1}

# dic5.clear() # 清空字典
# print(dic5)
# del dic5[‘name‘] #删除字典中指定键值对
# print(dic5)

# print(dic5.pop(‘age‘)) #删除字典中指定键值对,并返回该键值对的值
# ret=dic5.pop(‘age‘)
# print(ret)
# print(dic5)

# a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值
# print(a, dic5)

# del dic5        #删除整个字典
# print(dic5)

#5 其他操作以及涉及到的方法

# dic6=dict.fromkeys([‘host1‘,‘host2‘,‘host3‘],‘test‘)
# print(dic6)#{‘host3‘: ‘test‘, ‘host1‘: ‘test‘, ‘host2‘: ‘test‘}
#
# dic6[‘host2‘]=‘abc‘
# print(dic6)

# dic6=dict.fromkeys([‘host1‘,‘host2‘,‘host3‘],[‘test1‘,‘tets2‘])
# print(dic6)#{‘host2‘: [‘test1‘, ‘tets2‘], ‘host3‘: [‘test1‘, ‘tets2‘], ‘host1‘: [‘test1‘, ‘tets2‘]}
#
# dic6[‘host2‘][1]=‘test3‘
# print(dic6)#{‘host3‘: [‘test1‘, ‘test3‘], ‘host2‘: [‘test1‘, ‘test3‘], ‘host1‘: [‘test1‘, ‘test3‘]}

# av_catalog = {
#     "欧美":{
#         "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
#         "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
#         "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
#         "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
#     },
#     "日韩":{
#         "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
#     },
#     "大陆":{
#         "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
#     }
# }

# av_catalog[‘欧美‘]["www.youporn.com"][1]=‘高清午马‘

dic={5:‘555‘,2:‘666‘,4:‘444‘}
# dic.has_keys(5)
# print(5 in dic)
# print(sorted(dic.items()))
# dic5={‘name‘: ‘alex‘, ‘age‘: 18}

# for i in dic5:
#     print(i,dic5[i])+

# for i,v in dic5.items():
#     print(i,v)

#String 操作

# a="Let‘s go "
# print(a)
# 1   * 重复输出字符串
# print(‘hello‘*20)

# 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表
# print(‘helloworld‘[2:])

#关键字 in
# print(123 in [23,45,123])
# print(‘e2l‘ in ‘hello‘)

# 4 %   格式字符串
# print(‘alex is a good teacher‘)
# print(‘%s is a good teacher‘%‘alex‘)

#5
# a=‘123‘
# b=‘abc‘
# d=‘44‘
# # # c=a+b
# # # print(c)
# #
# c= ‘‘.join([a,b,d])
# print(c)

# 字符串的内置方法

# st=‘hello kitty {name} is {age}‘
#
# print(st.count(‘l‘))       #  统计元素个数
# print(st.capitalize())     #  首字母大写
# print(st.center(50,‘#‘))   #  居中
# print(st.endswith(‘tty3‘)) #  判断是否以某个内容结尾
# print(st.startswith(‘he‘)) #  判断是否以某个内容开头
# print(st.expandtabs(tabsize=20))
# print(st.find(‘t‘))        #  查找到第一个元素,并将索引值返回
# print(st.format(name=‘alex‘,age=37))  # 格式化输出的另一种方式   待定:?:{}
# print(st.format_map({‘name‘:‘alex‘,‘age‘:22}))
# print(st.index(‘t‘))
# print(‘asd‘.isalnum())
# print(‘12632178‘.isdecimal())
# print(‘1269999.uuuu‘.isnumeric())
# print(‘abc‘.isidentifier())
# print(‘Abc‘.islower())
# print(‘ABC‘.isupper())
# print(‘  e‘.isspace())
# print(‘My title‘.istitle())
# print(‘My tLtle‘.lower())
# print(‘My tLtle‘.upper())
# print(‘My tLtle‘.swapcase())
# print(‘My tLtle‘.ljust(50,‘*‘))
# print(‘My tLtle‘.rjust(50,‘*‘))
# print(‘\tMy tLtle\n‘.strip())
# print(‘\tMy tLtle\n‘.lstrip())
# print(‘\tMy tLtle\n‘.rstrip())
# print(‘ok‘)
# print(‘My title title‘.replace(‘itle‘,‘lesson‘,1))
# print(‘My title title‘.rfind(‘t‘))
# print(‘My title title‘.split(‘i‘,1))
# print(‘My title title‘.title())

#摘一些重要的字符串方法
#1 print(st.count(‘l‘))
# print(st.center(50,‘#‘))   #  居中
# print(st.startswith(‘he‘)) #  判断是否以某个内容开头
# print(st.find(‘t‘))
# print(st.format(name=‘alex‘,age=37))  # 格式化输出的另一种方式   待定:?:{}
# print(‘My tLtle‘.lower())
# print(‘My tLtle‘.upper())
# print(‘\tMy tLtle\n‘.strip())
# print(‘My title title‘.replace(‘itle‘,‘lesson‘,1))
# print(‘My title title‘.split(‘i‘,1))
时间: 2024-10-12 15:14:57

课堂笔记:Python基础-字典的相关文章

python基础学习笔记——Python基础教程(第2版 修订版)第四章(字典)

#创建 phone={'alice':'12234','beth':'352235'} #dict使用 items=[('name','gumby'),('age',42)} d=dict(items) d=dict(name='gumby',age=42) #基本字典操作 lend(d) d[k] d[k]=v k in d x={} x[42]='foobae' x {42:'foobar'} people={'alice':{'phone':'123','addr':'foo drive3

笔记-Python基础教程(第二版)第一章

第一章 快速改造:基础知识 01:整除.乘方 (Python3.0之前 如2.7版本) >>> 1/2 ==>0 1/2整除,普通除法: 解决办法1: 1.0/2.0  ==>0.5 解决办法2:from _future_ import division 1/2  ==>0.5 // 表示整除 >>>1//2 ==>0 浮点数//浮点数,结果依然是整除结果 >>>1.0//2.0 ==>0.0 实际操作截图: ** 表示乘

python基础-字典-列表-元组考试-day5

1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] 1 li=['alex','eric','rain'] 2 v="_".join(li) 3 print(v) 执行结果: 1 alex_eric_rain 2.查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素.li=["alec","aric","Alex","Tony&quo

Python基础--字典:当索引不好用时

当列表或是元组的索引不能达到我们的目的时,我们想到了还有一种序列,即字典. 创建 字典 由多个键以及相应的值构成的键-值对组成. 键唯一.值能够不唯一 phonebook = {'xidada':'110', 'lizongli':'112', 'wangqishan':'119'} dict函数创建字典 使用dict函数,将其它映射或序列建立字典 >>>items = [('name', 'xidada'), ('age', 64)] >>>d = dict(item

Python学习笔记 ---- Python基础

前言 Python版本: 3.6.2 一.输入和输出 1.输出: 用print()可以输出指定内容. 括号中内容可以为字符串: print("Hello,world") 也可以为用逗号","隔开的多个字符串,当遇到逗号时会输出一个空格,下面的输出结果为: Hello world print("Hello","world") 也可以为数学公式,输出计算结果: print(12/5) 2.输入 input()可以接收用户输入的内容

课堂笔记 ------python数据类型(上)

python数据类型 python中包含6中标准类型:1.Number 数值类型2.String 字符串类型3.List 列表类型4.Tuple 元组类型5.Dict 字典类型6.Set 集合类型注意: 除了标准数据类型之外,python有无数种数据类型,因为用户可以自己创建""" #1.Number 数值类型'''1.int 整型 integer2.float 浮点型 float3.complex 复数 complex4.bool 布尔型 bool'''#1.整型就是整数,

Day4—python基础—字典and集合

字典就是键值对应,键唯一,无序.集合用来去重,关系测试,无序. 字典这种数据类型常用的方法有: 1.clear() print(name.clear()) 清除字典中的数据,输出结果为none 2.fromkeys() print(name.fromkeys(["c","z","p"],100)) 创建字典,通过列表的方式指定多个key,并将这些key赋予相同的值 输出结果为: {'c': 100, 'z': 100, 'p': 100} 3.g

Python基础——字典

字典: Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此创建字典 dict1 = { 'abc': 456 } dict2 = { 'abc': 123, 98.6: 37 } 注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体

Python基础——字典和有序字典

字典 说明: 在 Python 中, 字典 是一系列 键 - 值对 .每个键都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将任何 Python 对象用作字典中的值 定义: 可以用如下的几种方式定义字典: dic = {'color': 'green', 'points': 5} dic1 = dict(color = 'green', points = 5) dic2 = dict([('color', 'green'), ('po