一.字符串

单引号定义: str1 = 'hello'
双引号定义: str1 = "hello"
三引号定义:"""
人生苦短,
我用python!
""" # 单引号和双引号没有区别,三引号用于定义多行字符串

1.由于字符串属于可迭代对象,所以我们可以对它仅行索引取值

name = "zhangsan"
print(name[1])

2. 切片

name = 'qwertyuiopasdfghjkl'

print(name[0:3])
print(name[0:6:2])
print(name[:-1])
print(name[3:-3])

3. split方法

str1 = "Life is short, I use python"
print(str1.split(" "))
print(type(str1.split(",")))

4.join方法

str1 = "hi"
str2 = str1.join('world')

二.列表

是一种有序集合,可以随意添加或删除期中的元素,写在中括号丽,元素之间用逗号隔开,列表内的项目不必全是相同的类型

1.列表的常用操作

1)列表的长度
name_list = ['leon','jack','alisx','amy']
print(len(name_list))
2)列表的访问
name_list = ['leon','jack','alisx','amy']
print(name_list[0])
print(name_list[-2])
3)列表的切片
list_1 = [5,4,3,6,7,5,4,6,23]
print(list_1[:3])
print(list_1[:6:2])
4)添加元素
list_1 = [4,5,4,3,2]
list_2 =list_1.append("hello")
print(list_2)
5)查找元素的两种常用写法
if 1 in [2,1,4,5]:
print("存在")
else:
print("不存在") if 1 not in [2,1,4,5]:
print("1不在此列表中")
else:
print("1在此列表中")
6)删除元素

列表删除有三种常用方法:

- del:根据下标删除

- pop: 删除最后一个元素

- remove: 根据元素的值进行删除

# del 方法
lis = [1, 2, 3, 'a', 'b']
print(lis) del lis[0]
print(lis) #pop()方法
lis = [1, 2, 3, 'a', 'b']
print(lis) a = lis.pop() print(a)
print(lis) #remove()方法
lis = [1, 2, 3, 'a', 'b']
print(lis) lis.remove(3)
print(lis)
7) 排序
list_1 = [2,5,3,6,9,7]
list_1.sort() #从小到大
print(list_1)
list_1.sort(reverse=True) #从大到小
print(list_1)
8)列表的遍历
for i in ['zhangSan','liSi','wangWu','zhaoLiu']:
print(i)
9)列表生成式
# eg: 利用[2,5,3,6,9,7],生成 [4,10,6,12,18,14]
# 方法一
l = []
list_1 = [2,5,3,6,9,7]
for i in list_1:
if i <=3:
l.append(i*2)
print(l) # 方法二
list_1= [2,5,3,6,9,7]
l = [x*2 for x in list_1 if x <= 3]

三、元祖(tuple)

Python的元组与列表类似,不同之处在于元组的元素不能修改,所以元祖没有append()方法。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

t = ('a','b','c')
print(t[1])
t = ('a',) #当元祖里只有一个元素事需要以,结束,以便于和数学元素()区分
t = ('a','b',['c','d'])
print(t[2][0])

四、字典

1.字典简介

字典是一种可变容器,可以存储任意类型对象,字典的每个键值对用(:)分割,每个键值对之间用(,)隔开,整个字典包括在花括号{}中

2.字典的常用操作

1)修改元素
info = {'chinese':90,'math':99,'english':60}
info['english'] = 100
print(info)
2)添加元素

info = {'chinese':90,'math':99,'english':60}
info['music'] = 88
print(info)
3)删除元素
#del
# 删除指定的元素
info = {'chinese':90,'math':99,'english':60}
del info['math']
print(info) #删除整个字典
#方法一
info = {'chinese':90,'math':99,'english':60}
del info
print(info) #方法二
info = {'chinese':90,'math':99,'english':60}
info.clear()
print(info)
4) keys

返回一个包含字典所有key的列表

info = {'chinese':90,'math':99,'english':60}
print(list(info.keys()))
5) values

返回一个包含所有value的列表

info = {'chinese':90,'math':99,'english':60}
print(list(info.values()))
6)items
info = {'chinese':90,'math':99,'english':60}
print(list(info.items()))
7)字典生成式
stuInfo = {'chinese':90,'math':99,'english':60,'music':70}

new= {name:score for name,score in stuInfo.items()  if score > 75}
print(new)

五、集合(set)

集合是一个无序的、不可重复元素序列,所以不支持索引取值和赋值

注意:创建一个空集合必须使用set()方法,而不能使用{}

my_set = {1,2,'hello','hi'}

#通过遍历获取数据
for value in my_set:
print(value) for index,value in enumerate(my_set):
print(index,value) #向空集合中添加元素
my_set= set()
my_set.add('hello')
my_set.add('hi')
print(my_set)

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

  1. python中几种常用的数据类型

    1.字典 字典的创建: dict1=dict((('name','PIG'),)),其中第一层()代表里面的内容是dict函数的输入参数.第二层和第三层代表字典中的各元素,也就是key和value组合 ...

  2. 【Android 界面效果28】Android应用中五种常用的menu

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  3. Android中五种常用的menu

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  4. Android UI开发第二十九篇——Android中五种常用的menu(菜单)

    Android Menu在手机的应用中起着导航的作用,作者总结了5种常用的Menu. 1.左右推出的Menu 前段时间比较流行,我最早是在海豚浏览器中看到的,当时耳目一新.最早使用左右推出菜单的,听说 ...

  5. python 中 五种字典(dict)的遍历方法,实验法比较性能。

    1 .背景: 想知道5种遍历方法,并且知道从性能角度考虑,使用哪种. 2.结论: 使用这种方式: for key,val in AutoDict.iteritems(): temp = "% ...

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

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

  7. java线程池和五种常用线程池的策略使用与解析

    java线程池和五种常用线程池策略使用与解析 一.线程池 关于为什么要使用线程池久不赘述了,首先看一下java中作为线程池Executor底层实现类的ThredPoolExecutor的构造函数 pu ...

  8. java线程池与五种常用线程池策略使用与解析

    背景:面试中会要求对5中线程池作分析.所以要熟知线程池的运行细节,如CachedThreadPool会引发oom吗? java线程池与五种常用线程池策略使用与解析 可选择的阻塞队列BlockingQu ...

  9. PHP5 的五种常用模式

    PHP5 的五种常用模式. 工厂模式 最初在设计模式 一书中,许多设计模式都鼓励使用松散耦合.要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程.在更改一个代码片段时,就会发生问题,系 ...

随机推荐

  1. javascript 面向对象学习(二)——原型与继承

    什么是原型? 首先我们创建一个简单的空对象,再把它打印出来 var example = {} console.log(example) 结果如下: { __proto__: { constructor ...

  2. 【Spring注解驱动开发】在@Import注解中使用ImportSelector接口导入bean

    写在前面 在上一篇关于Spring的@Import注解的文章<[Spring注解驱动开发]使用@Import注解给容器中快速导入一个组件>中,我们简单介绍了如何使用@Import注解给容器 ...

  3. SSH原理常见应用升级及端口转发

    SSH介绍 SSH是Secure Shell Protocol的简写,由IETF网络工作小组(Network working Group)指定:在进行数据传输之前,SSH先对联机数据包通过加密技术进行 ...

  4. TensorFlow从0到1之TensorFlow逻辑回归处理MNIST数据集(17)

    本节基于回归学习对 MNIST 数据集进行处理,但将添加一些 TensorBoard 总结以便更好地理解 MNIST 数据集. MNIST由https://www.tensorflow.org/get ...

  5. 这一次搞懂SpringMVC原理

    @ 目录 前言 正文 请求入口 组件初始化 调用Controller 参数.返回值解析 总结 前言 前面几篇文章,学习了Spring IOC.Bean实例化过程.AOP.事务的源码和设计思想,了解了S ...

  6. Redis的String探索之路

    String是redis最基本的类型,键值对(Key : Value 形式),Redis 的 String 可以包含任何数据,最大能存储 512 MB.(一个键最大能存储 512MB) Redis 的 ...

  7. Python-16-分配参数

    与收集参数相反,这里用*和**分配参数   def add(x, y):          return x + y   使用*分配元组 params = (1, 2) >>> ad ...

  8. 看完这篇 HashMap,和面试官扯皮就没问题了

    HashMap 概述 如果你没有时间细抠本文,可以直接看 HashMap 概述,能让你对 HashMap 有个大致的了解. HashMap 是 Map 接口的实现,HashMap 允许空的 key-v ...

  9. 全)Java从单体到微服务打造房产销售平台 2018年慕课网 高清视频+源码

    第1章 课程介绍本章从整体上介绍课程有什么收获,以及课程如何安排,其中包括微服务的两个不同学习阶段--单体开发阶段(基于SpringBoot)和微服务改造阶段(基于SpringCloud),知识点梳理 ...

  10. JavaWeb网上图书商城完整项目--发送邮件

    1.首先注册一个163邮箱 自己的邮箱地址是18780279472@163.com 登陆的密码是key@wy111***19 使用邮箱发邮件,邮件必须开启pop和smtp服务,登陆邮件 开启pop服务 ...