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))delnumber[0]print("删除",number)#循环输出值

for i inlist:print(i)#带下标输出

for k,v inenumerate(list):print(k,v)#包含

if "alex" inlist:print("包含:yes")

View Code

删除list末尾元素,用pop():

>>> classmates.append('Tom')>>> printclassmates

['john', 'jack', 'Tom']>>>classmates.pop()'Tom'

删除指定位置元素,用pop(i):

>>> printclassmates

['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)]printlist_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')printtupleprinttuple[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+tup2print tup3

View Code

元组不能增加元素,没有append和extend方法

元组不能删除元素,tuple没有remove或pop,但可使用del语句来删除整个元组:

tup=('abc','john',123,446)printtupdeltupprint "After deleting tup:"

print tup

View Code

迭代:

tup=(1,2,3)for i intup: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'的条目

printdict

dict.clear()#清除dict字典的所有条目

printdictdeldictprint 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])

python怎么创建字符串列表_Python(字符串,列表,元组,字典)相关推荐

  1. python怎么创建列表_用Python将一个列表分割成小列表的实例讲解 Python 如何创建一个带小数的列表...

    python里有一个列表,列表里有几个小列表,小列表#冒泡排序:scoreList = [['a',98],['c',45],['b',70],['d',85],['h',85],['f',92],[ ...

  2. python如何转化为列表_python字符串如何转化为列表

    详细内容 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.创建字符串很简单,只要为变量分配一个值即可.序列是Python中最基本的数据结构.序列中的每个元 ...

  3. python字符串转化成列表_Python字符串如何转化为列表

    在讲解Python字符串转化为列表的方法之前,我们先来对python字符串基础知识进行简单回顾,方便后续的灵活运用. 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来 ...

  4. python字符串赋值列表_python字符串赋值

    在Python中字符串是不可改变的对象(immutable),因此无法直接修改字符串的某一位字符. 一种可行的方式,是将字符串转换为列表,修改列表的元素后,在重新连接为字符串. 示例代码如下: s = ...

  5. python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)

    原博文 2020-03-17 19:25 − 今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些 ...

  6. python不支持字符类型、单个字符也作为字符串使用_Python 字符串

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var ...

  7. python字符串描述_Python字符串

    字符串是Python中最受欢迎.最常使用的数据类型.可以通过用引号括起字符来创建它们. Python将单引号与双引号相同.创建字符串和向一个变量赋值一样简单. 例如 - var1 = 'Hello W ...

  8. python函数参数列表_python函数列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python函数函数是python里组织代码的最小单元,python函数包含以下 ...

  9. python 字符串函数_Python字符串函数

    python 字符串函数 Python provides a lot of built-in functions to manipulate strings. Python String is imm ...

  10. python 比较运算符列表_python基础-列表,文件,运算符

    1.变量与赋值 1.1变量 name="xiaofeng"    <==注:等号前面的name是变量:如果等号后面没有加引号,会认为xiaofeng是变量:加引号是字符串. ...

最新文章

  1. BCH将拥有远超过BTC的“最佳货币”体验
  2. Android保存自定义路径的图片的一些问题
  3. mysql提供的六种约束_SQL的六种约束
  4. xss劫持 HTML 表单,XSS 之 form表单劫持(通用明文记录)
  5. JavaFX技巧12:在CSS中定义图标
  6. BGP 默认路由和OSPF默认路由的异同
  7. 什么,容器太多操作不过来?我选择Docker Compose梭哈
  8. 理解promise、async 和await之间的执行关系
  9. 使用STS临时访问凭证访问OSS
  10. Ecliipse-Alt+斜杠(/)不提示
  11. python爬图片_Python爬虫:彼岸图网图片爬取-Go语言中文社区
  12. VALSE学习(十一):弱监督图像语义分割
  13. java maven web项目_java maven项目跟web项目区别
  14. 2021年全国各行业统计年鉴整理
  15. jpa 人大金仓数据库方言_人大金仓数据库(kingbase7d)操作入门指南 Windows
  16. 在线搜索全网音乐支持歌曲外链下载等源码[免费开源]
  17. AutoCAD 二次开发
  18. 论文阅读《LSD-SLAM: Large-Scale Direct Monocular SLAM》
  19. 编译原理——NFA确定化和DFA最小化
  20. 【从嵌入式视角学习香山处理器】四、Chisel语言基础

热门文章

  1. 当某个快捷键不能用时很可能是热键冲突
  2. 微软发布Visual Studio 2012 示例代码浏览器
  3. mysql数据到导入导出
  4. 由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断解决办法...
  5. 求生之路2浩方联机开始显示服务器,求生之路2怎么联机_求生之路2浩方联机教程_快吧单机游戏...
  6. 悦虎四代洛达1562M固件下载升级更新
  7. cesium事件简单全面描述
  8. c++电费管理系统_能耗管理系统
  9. 线程,进程,并发,并行
  10. node作为php中转带参数,Nodejs中使用命令行如何进行传参(代码)