二、python 中五种常用的数据类型
2024-09-20 11:33:12
一.字符串
单引号定义: 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)
最新文章
- Proj.4坐标系统创建参数
- a configuration error occurred during startup. place verify the preference field whth the prompt:TomcatJDK name:
- Android 绿豆蛙版连连看(简陋版)
- ASP.NET Core重写个人博客站点小结
- servlet&;jsp高级:第五部分
- SGU 130.Circle
- BZOJ 2751: [HAOI2012]容易题(easy)( )
- SGU 200. Cracking RSA(高斯消元+高精度)
- set -x /set +x(linux)
- Python3基础 set() 集合 创建集合与特点:自动将重复合并掉 不支持索引
- Linux篇---Vi的使用
- datasnap 的HTTP 调用返回JSON
- .net中的一般处理程序实例
- jQuery使用scrollTop获取div标签的滚动条已滚动高度(jQuery版本1.6+时,用prop()方法代替attr()方法)
- python redis启用线程池管理
- Install-Package:QRCoder已拥有为System.Drawing.Common定义的依赖项
- 数据挖掘比赛----Kaggle实战
- jQuery绑定事件的四種方式
- Python3安装(二)
- 执行.class文件
热门文章
- Spark Streaming + Kafka Integration Guide原文翻译及解析
- Jmeter(九) - 从入门到精通 - JMeter逻辑控制器 - 上篇(详解教程)
- 使用python求解向量值函数的雅各比(Jacobian)矩阵
- Mac下安装octave
- Laravel模板引擎Blade中section的一些标签的区别介绍
- ca70a_c++_重载函数_实参类型转换
- Unity中数据的存储与交互的初步分析(PlayerPrefs,Dictionary,JsonUnility)
- 个人认为目前比较好用的ECMAScript(16-20)新特性
- 使用nginx配置域名及禁止直接通过IP访问网站
- Linux中的block容量