1.字典

  字典的创建:

  dict1=dict((('name','PIG'),)),其中第一层()代表里面的内容是dict函数的输入参数。
第二层和第三层代表字典中的各元素,也就是key和value组合的列表,只不过这种列表不
是一种线性列表list,而是hash列表。在dict()和list()的函数调用中,里面用list标识符[]或者()

元组tuple效果一样。也可以像int()一样,将其看成强转换。
  dict2={'name':'PIG'}

  字典的修改:

  dict1={'name':'dog'}
dict1['age']=18
dict1.setdefault('name','cat') 
dict1.setdefault('age',34)
这两种效果一致  字典的查找:
dict2={'age': 23, 'name': 'pis','career': 'student'} print(dict2['name']) print(list(dict2.keys()))
print(list(dict2.values()))
print(list(dict2.items()))
 print出来的顺序与输入无关,而是根据hash算法自动调整。list()是一个强制类型转换。
 将keys/values/items类型转换为list类型。 dict3={'age': 23, 'name': 'pis','career': 'student'}
dict4={'birthday':'94-09-01'}
dict3.update(dic4)
print(dict3)
updata()将key值相同的替换,其他的添加。
key值只能为数值,tuple,字符串等不可变类型,不能为list和dict。 删除元素
 dict4.clear() # 清空字典
print(dict4)
del dict4['name'] #删除字典中指定键值对
print(dict4) print(dict4.pop('age')) #删除字典中指定键值对,并返回该键值对的值
ret=dict4.pop('age')
print(ret)
print(dict4)
pop操作可返回被pop的value值。
 a = dict4.popitem() #随机删除某组键值对,并以元组方式返回值
print(a, dict4) del dict4 #删除整个字典
print(dict4)
 其他操作以及涉及到的方法
 dict5=dict.fromkeys(['host1','host2','host3'],'test')
 dict6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
 #print(dic6)

 #dic6['host2']='abc'
#print(dic6)
 这两个的区别是改变某一个key值时,第一个不影响其他的,第二个一起改变。因为字符串是不可变类型,list
是可变类型。
dict可嵌套dict。
sorted(dict6.items())可对无序的hash顺序按照key值排序。
对dict和list的for运算
for i in dic5:
print(i,dic5[i]) for i,v in dic5.items():
print(i,v) 2 string操作 a='dad'
b='mom'
c=a+b 加操作
d=a*5 乘操作
print('helloworld'[2:])切片操作
关键字 in
# print(123 in [23,45,123])
# print('e2l' in 'hello')输出True和False 格式化输出
print('%s is a good teacher'%'alex')
msg='''
----------info of %s----------
Name: %s
Age : %d
Job : %s
Salary: %f
You will be retired in %s years
----------end---------
''' % (name, name, age, job, salary, 50-age)
 

c=# print(c)连接join方法 
''.join([a,b,d])
#摘一些重要的字符串方法

#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))
具体可看string类源码 3.list操作 list的切片操作
#a=['xiaohong', 'xiaoming', 'xiaoliang', 'xiaofang', 'xiaoli']
# print(a[2:-1])
# print(a[1:])
# print(a[1:-1])
# print(a[1:-1:1])
# print(a[1::2])
# print(a[3::-2])
# a.append('xiaoliu')
# print(a)
# a.insert(1,'xiaoxiong')
# print(a)
a[1] = 'haidilao'
# print(a)
# a[1:3] = ['da','ads']
# print(a)
# a.remove('xiaoming')
# print(a) # b = a.pop(1)
#
# print(a)
# print(b) # del(a[0])
# print(a)
# del(a)
# print(a)
# a.pop(1)
# print(a) 其他操作
#t = ['to', 'on', 'be', 'to', 'to', 'to'].count('to')

# print(t)
#
# a = [1, 2, 3]
# b = [4, 5, 6]
# a.extend(b)
# print(a)
# print(b)
# print(a.index(1))
# a.reverse()
# print(a) # x = [4, 6, 2, 1, 7, 9, ]
# x.sort()
# print(x)
#t = ['to', 'on', 'be', 'to', 'to', 'to']
# t.sort(reverse=True)
# print(t)
# print(t.count('dad'))
# print("haide"in t)
# b = t.copy()
# print(b) 主要关注三种重要的数据类型list tuple dictionary的常用操作

 

 
 
 

 
 
 




 
 

  

 

python中几种常用的数据类型的更多相关文章

  1. 二、python 中五种常用的数据类型

    一.字符串 单引号定义: str1 = 'hello' 双引号定义: str1 = "hello" 三引号定义:""" 人生苦短, 我用python! ...

  2. Java中几种常用数据类型之间转换的方法

    Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...

  3. Python中3种内建数据结构:列表、元组和字典

    Python中3种内建数据结构:列表.元组和字典 Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中 ...

  4. Python之几种常用模块

    模块 注意事项: 所有的模块导入都应该尽量往上写 内置模块 扩展模块 自定义模块 模块不会重复被导入 : sys.moudles 从哪儿导入模块 : sys.path import import 模块 ...

  5. Python中的一些常用模块1

    OS模块,sys模块,time模块,random模块,序列化模块 os模块是与操作系统交互的一个接口 OS模块简单的来说是一个Python的系统编程操作模块,可以处理文件和目录这些我们日常手动需要做的 ...

  6. iOS中几种常用的数据存储方式

    自己稍微总结了一下下,方便大家查看 1.write直接写入文件的方法 永久保存在磁盘中,可以存储的对象有NSString.NSArray.NSDictionary.NSData.NSNumber,数据 ...

  7. C#中四种常用集合的运用(非常重要)

    C#中4个常用的集合 1.ArrayList ArrayList类似于数组,有人也称它为数组列表.ArrayList可以动态维护,而数组的容量是固定的. 它的索引会根据程序的扩展而重新进行分配和调整. ...

  8. java和python中的string和int数据类型的转换

    未经允许,禁止转载!!! 在平时写代码的时候经常会用到string和int数据类型的转换 由于java和python在string和int数据类型转换的时候是不一样的 下面总结了java和python ...

  9. Redis中3种特殊的数据类型(BitMap、Geo和HyperLogLog)

    前言 Reids 在 Web 应用的开发中使用非常广泛,几乎所有的后端技术都会有涉及到 Redis 的使用.Redis 种除了常见的字符串 String.字典 Hash.列表 List.集合 Set. ...

随机推荐

  1. DPDK skeleton basicfwd 源码阅读

    学习这个例子用于理解单纯的 dpdk 转发过程,L2 和 L3 的转发是基于此:在rte_eth_rx_burst()收包后进行解包,提取 mac.ip 等信息然后在转发到输出网卡. 如果要写出自己的 ...

  2. The North American Invitational Programming Contest 2017 题目

    NAIPC 2017 Yin and Yang Stones 75.39% 1000ms 262144K   A mysterious circular arrangement of black st ...

  3. jquery前端第一讲

    1.bootstrap里面的文件是什么意思: bootstrap.cssbootstrap.min.cssbootstrap-responsive.cssbootstrap-responsive.mi ...

  4. 【第十周】final预发布视频

    final版本发布视频组名: 新蜂组长: 武志远组员: 宫成荣 谢孝淼 杨柳 李峤项目名称:java俄罗斯方块NEO平台:优酷地址:http://v.youku.com/v_show/id_XMTg0 ...

  5. windwon安装macaca环境

      一 安装配置java   1.安装java_jdk ,安装过程中顺带一起安装jre   (1)选择[新建系统变量]--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“ ...

  6. [转帖]22个必须学习的Linux安全命令

    22个必须学习的Linux安全命令 http://os.51cto.com/art/201808/581401.htm Linux系统的安全性涉及很多方面,从设置帐户到确保用户合法,限制比完成工作所需 ...

  7. Qt宏Q_OBJECT展开记录

    c++中的宏 #define A 3.14 展开后把A替换为B #define A(a) #a 展开后用a的字符串替换A(a) #define A(a) a##B 展开后把a和B的字符串连接起来后替换 ...

  8. Redis(一) 安装

    选择在Linux下安装redis,现在采用虚拟机安装的centos7 进行安装的 1.安装gcc yum install gcc-c++ 2.下载redis安装包,在root目录下执行 wget ht ...

  9. Spring、SpringMVC、MyBatis整合

    项目结构: 新建web项目:File->new->Dynamic Web Project 一.准备所需jar包1. Spring框架的jar包 spring-framework-5.0.4 ...

  10. MySql--学习成长过程

    MySql--学习成长过程 模拟测试: QQ数据库管理 一.创建数据库并添加关系和测试数据 1 ##创建QQ数据库,完成简单的测试 2 3 #创建数据库 4 DROP DATABASE IF EXIS ...