Python(字符串,列表,元组,字典)
1.字符串:标识" "
PS:字符串是%s;整数是%d;浮点数%f
strip:移除(空白或者特定字符)
split:分割
len:长度(获取元素的个数)
索引
切片
2.列表list:方括号[ ]
PS:先了解
- 序列是Python中最基本的数据结构,Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。
- 列表是最常用的Python数据类型
list=["alex","oldboy","nosong","noway","nobody","jack"] number=[1,2,3,4,5,6,7,8,9] print("索引",list.index("nosong")) print("切片",number[2:5]) print("步长",number[1:8:2]) number.append(10) print("追加",number) number.insert(3,444) print("插入",number) print("长度",len(number)) del number[0] print("删除",number) #循环输出值 for i in list:print(i) #带下标输出 for k,v in enumerate(list):print(k,v) #包含 if "alex" in list:print("包含:yes")
View Code
删除list末尾元素,用pop():
>>> classmates.append('Tom') >>> print classmates ['john', 'jack', 'Tom'] >>> classmates.pop() 'Tom'
删除指定位置元素,用pop(i):
>>> print classmates ['john', 'jack', 'Tom'] >>> classmates.pop() 'Tom' >>> classmates.pop(0) 'john'
替换某个元素,直接赋值给对应的索引位置:例子省略
list 元素也可以是另一个list,它只是表示一个元素:
>>> s=['python','java',['c','c++'],'php'] >>> len(s) 4
接着要拿到' c '可以写成s[2][1],因此s可以看成一个二维数组,类似三维,四位
空的list,长度为0:
>>> L=[] >>> len(L) 0
python 创建二维列表,将需要的参数写入 cols 和 rows 即可:
#创建二维列表:list_2d = [[0 for col in range(cols)] for row in range(rows)] list_2d=[[0 for i in range(5)]for i in range(6)] print list_2d list_2d[0].append(3) list_2d[0].append(5) list_2d[2].append(8) print list_2d
View Code
列表排序:
#list.sort() 对列表元素排序,数字的话从小到大 >>> a=[1,4,3,4,7,8] >>> a.sort() >>> a [1, 3, 4, 4, 7, 8]#list.reverse() 对列表元素进行倒序 >>> a=[1,4,3,4,7,8] >>> a.reverse() >>> a [8, 7, 4, 4, 3, 1]
View Code
3.元组tuple:小括号()
PS:元组不能二次赋值,相当于只读列表。即元组的元素不能修改
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]tuple[2] = 1000 # 元组中是非法应用 list[2] = 1000 # 列表中是合法应用
View Code
#创建空元组 tup1=() #元组中只包含一个元素时,需要在元素后面添加逗号,因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义 tup1=(50,)
注意:不可变指的是tuple的元素,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
>>> t=('a','b',['A','B']) >>> t[2][0]='X' >>> t[2][1]='Y' >>> t ('a', 'b', ['X', 'Y']) #一个“可变”的tuple,实际上是list的元素变了
输出:
tuple=('runoob',78,2.23,'john',70.2) tinytuple=(123,'john') print tuple print tuple[0] print tuple[1:3] #输出第二个至第三个的元素 print tuple[2:] #输出从第三个开始至列表末尾的元素 print tinytuple*2 print tuple+tinytuple
View Code
访问元组:
#!/usr/bin/env python # -*- coding:utf-8 -*- tup1=('physics','chemistry',1990,2001) tup2=(1,2,3,4,5)print "tup1[0]:",tup1[0] print "tup2[1:4]:",tup2[1:4]
View Code
元组元素值不能修改,但能进行元组连接组合:
tup1=(12,23,34) tup2=('abc','xyz') #创建一个新的元组,进行连接组合 tup3=tup1+tup2 print tup3
View Code
元组不能增加元素,没有append和extend方法
元组不能删除元素,tuple没有remove或pop,但可使用del语句来删除整个元组:
tup=('abc','john',123,446) print tup del tup print "After deleting tup:" print tup
View Code
迭代:
tup=(1,2,3) for i in tup:print i
View Code
计算元素个数:
tup=(2,3,4,5,6,7) print len(tup)
View Code
索引:
L=('a','b','c','d') print L[-2] #反向读取,读取倒数第二个元素:c
View Code
无关闭分隔符:任意无符号的对象,以逗号隔开,默认为元组,如:
print 'abc',-4.2e21,18+6j,'xyz' x,y=1,2 print "Value of x,y:",x,y
View Code
比较两个元组:cmp(tup1,tup2)
返回元组中元素最大值,最小值:max(tup); min(tup)
将列表转换为元组:tuple(seq)
print tuple([1,2,3,4])print tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple:(1,3)#元组会返回元组本身
View Code
4.字典dict:花括号{ }
组成:由索引(key)和它对应的值value组成,格式:d = {key1 : value1, key2 : value2 }
字典是另一种可变容器模型,且可存储任意类型对象。字典是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
键必须是唯一的,但值则不必。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
创建:
dict1={'abc':111,'Age':37}
View Code
访问字典中的值:(如果用字典里没有的键访问数据,会输出错误)
dict={'Name':'john','Age':7,'Class':'First'} print "dict['Name']:",dict['Name'] print "dict['Age']:",dict['Age']
View Code
修改字典:
#修改字典的方法是增加新的键/值对,修改或删除已有的键/值对 dict={'Name':'john','Age':7,'Class':'First'} dict['Age']=8 #修改 dict['School']='Yi Ling School' #增加del dict['Name'] #删除键为'Name'的条目 print dict dict.clear() #清除dict字典的所有条目 print dict del dict print dict
View Code
字典键的特性:
- 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住:
View Code
- 键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行:
View Code
5.set: set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
1.要创建一个set,需要提供一个list作为输入集合:
>>> a=set([1,2,3])
>>> a
set([1, 2, 3])
转载于:https://www.cnblogs.com/zhou0000/p/8502850.html
Python(字符串,列表,元组,字典)相关推荐
- Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- python字符串转换元组_python 字符串,列表,元组,字典相互转换
1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回: {'age': 7, 'name': 'Zara', 'cla ...
- python入门——列表+元组+字典+集合
列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...
- day02 格式化输出 运算符 编码 字符串 列表 元组 字典 set集合 深浅拷贝
day02学习大纲 一. 格式化输出: %s 占位字符串 %d 占位数字 "xxx%sx %sxx" % (变量, 变量) 二. 运算符: a+=b a = a + b and 并 ...
- python字符串/列表/集合/字典/元组应用
#字符串 str # str='1234567898' # str1='abcdefga' # str2='Abcdefg' # str3='ABCDEFG' #print(str1.title()) ...
- 4.Python基础语法(数字运算/字符串/列表/元组/字典/集合)
4.1 数字运算 编程是将问题数据化的一个过程,数据离不开数字,Python的数字运算规则与我们学习的四则运算规则是一样的,即使不使用Python来编写复杂的程序,也可以将其当作一个强大的计算器.打开 ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- python 高级变量类型(列表/元组/字典/字符串)
前言 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 ...
- Python基础之day03-字符串,列表,元组,字典
Python基础之day03-字符串,列表,元组,字典 文章目录 Python基础之day03-字符串,列表,元组,字典 一.字符串 二.下标与字符串切片 三.列表 四.元祖 五.字典 六.公用方法 ...
最新文章
- java正则表达式及api_JAVA常用API:正则表达式regular expression
- 机器学习入门-文本数据-使用聚类增加文本的标签属性
- 如何将Rant变成生产力电动工具
- java eclipse profile_在 Eclipse 中集成JProfiler 进行 JAVA 项目性能分析
- python数据可视化的包怎么安装_数据可视化包 - matplotlib
- 函数加正则实现简单计算器
- js插入元素的新方法insertAdjacentHTML
- matlab估计arma残差,python ARIMA 时间序列
- java keytool工具详解
- 自动部署 mysql_MySQL5.7自动部署脚本(持续更新)
- 1965: 求矩阵中最小元素及其位置
- 网易云音乐ncm格式和QQ音乐qcm格式的学习记录
- 基于ansys命令流的水池静力学分析
- win10开机桌面假死鼠标能动怎么办
- 企业运维实战--MFS分布式文件系统
- MagicBook荣耀锐龙版笔记本BLOS开启VT
- 谈谈对Spring IOC(控制反转)的理解
- 算法题Nuts and Bolts(螺母螺钉)快速排序详细讲解(含流程图)
- Kotlin调用JavaFx
- FitNesse接口用例设计