python怎么创建字符串列表_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))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])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428026.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

winform改变启动界面

我们知道,有时做个小项目什么的,一般从登录开始,再到主页,再到其他业务,如果做到其他页面功能,调试时还要从登录页面一个个点进去,明显的降低开发进度。 这时,我们可以直接将目标界面…

javame学习_从零基础自学Java教程:648集全网最新Java学习教程,一学就会

我们都知道Java的功能非常的强大,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用…

webstorm使用前的准备——Node.js安装及配置

1.下载Node.js(自带npm) 打开官网下载链接:https://nodejs.org/en/download/ 避坑指南: 这里一定要注意不要点击current去找那个最新版本,不然在后面配置的过程中很可能会炸,那个是17版本,下载LTS下的16版本完全够用&…

1.Python数据类型、方法

数据类型及常用方法 一、字符串 1.说明 (1)字符串需加引号; name "我是Allen" name Allen name """Allen""" name 我是Allen 字符串示例(2)字符串创建后不可修改&#xf…

如何将图片序列化_PS如何将图片制作成gif动态图 ps制作gif动态图教程

想要制作gif动态图片,为何不试试万能的PS呢!使用PS可以帮助用户快速轻松的制作gif动图,操作简单又方便。那么如何利用PS快速将图片做成gif动态图,其实方法是很简单,制作这种gif动图其实就是把几张图片组合起来然后简单…

Vue-简单网格组件的使用grid

先上一波效果图: 简单来说就是行和列的应用 el-row 为行 el-col 为列 其他的往里面添加组件即可 源码: *格式自己可以通过修改style和script实现自己想要的效果 <template><div class"main"><el-row><el-col span"6"><img sr…

JulyNovel-React

写在前面的话 目前&#xff0c;JulyNovel后端框架基本搭建、部署完毕&#xff0c;GraphQL提供的API接口也有着高可用性&#xff0c;数据库里也存了六七百兆爬来的小说数据&#xff0c;是时候开始写前端了。 框架选用 JulyNovel采用的技术栈是React Antd Relay 其实我这种展示…

vs python opencv_VsCode+Anaconda+OpenCV开发环境搭建

前言操作系统&#xff1a;Deepin-20-Beta一、安装CMake版本&#xff1a;3.13.4安装命令&#xff1a;sudo apt-get install cmake二、安装vscode版本&#xff1a;1.47.3安装命令&#xff1a;dpkg code_1.47.3-1595520028_amd64.deb存在问题&#xff1a; spuer e 变为启动 vscod…

vue——走马灯-类轮播图

前端重积累&#xff0c;话不多说&#xff0c;先上一波效果图: 特意总结的裸着就能使用的轮播图&#xff0c;拿走不谢 vue文件&#xff0c;可以用webstorm进行运行 webstorm前置配置可见如下链接: nodejs配置 <template><div><el-carousel :interval"2000…

VM异常关闭后导致虚拟机无法打开问题解决办法【已解决】

vmware卡的时候&#xff0c;我就去关闭vmware&#xff0c;一直提示vmware服务繁忙&#xff0c;然后我就强制把vmware服务关掉了 再打开的时候就打不开了&#xff0c;弹框提示“”........vmx.exe已提前退出“”&#xff08;具体提示这里没有截图了&#xff09; 解决方法很简单&…

废旧光盘手工小制作_废旧利用 | 幼儿园手工卷纸筒制作大全,超实用

卷纸筒企鹅【所需材料】卷纸筒、黑白两种颜色的卡纸、剪刀、胶水、画笔【步骤教程】1.如图&#xff0c;在卷纸筒上画一个半圆&#xff0c;剪出来2.用黑色卡纸剪出以下的形状&#xff0c;和卷纸筒粘在一起3.再用白色的卡纸画出企鹅的眼睛、嘴巴和脚&#xff0c;粘上就OK啦&#…

vue(el-button的五种类型,三种css格式)

在写一个系统的css文件的时候&#xff0c;发现了不同类型的button的初始颜色不同&#xff0c;为了完美的使button的颜色和背景的颜色相映照&#xff0c;就去搜了一下&#xff0c;小做总结&#xff0c;为以后的使用做准备。 <div><el-button><span>默认按钮&l…

北京集训:20180310

北京集训的第一天&#xff0c;我完美爆零......这其中的经历&#xff0c;十分有趣呢。 T1: 这题一看就是先猜一个性质然后利用他去求解。如果我们知道怎么插入&#xff0c;怎么判定的话&#xff0c;可以线段树分治的说。然后我猜了一个结论:如果稳定&#xff0c;则一定有一个x的…

rs232串口驱动_电脑主板RS232串口硬件设计

更多硬件设计培训视频&#xff0c; 欢迎加入微信公众号“陈苍硬件设计”RS232属于一种电平标准&#xff0c;采用UART异步通信串行数据总线协议。工业电平标准RS422和RS485同样采用UART协议。具体uart的协议格式和RS232电平标准大家可回顾下《低速接口视频》。我们这里主要讲解R…

webstorm运行时遇到问题——localhost8080找不到应用程序

这个很可能是你没有设置默认的浏览器&#xff0c;自己去设置一下就可以。

ccf--20140903--字符串匹配

本题思路简单 题目和代码如下&#xff1a; 问题描述 试题编号&#xff1a;201409-3试题名称&#xff1a;字符串匹配时间限制&#xff1a;1.0s内存限制&#xff1a;256.0MB问题描述&#xff1a; 问题描述给出一个字符串和多行文字&#xff0c;在这些文字中找到字符串出现的那些行…

python安装caffe_Caffe安装笔记二:Caffe安装过程

下面开始正题&#xff0c;caffe的安装过程。因为出问题很多&#xff0c;所以实际上我是尝试了python2和python3两种python的接口。下面一并放出来。1.安装build-essentialsudo apt-get installbuild-essential这个是一些基本的库&#xff0c;具体包括哪些&#xff0c;安装前确认…

vue编写to-do list源码

前端重于积累&#xff0c;下次使用不迷路。 纯vue代码 话不多说,直接上效果图: 源码附上: <template><div class"bgBody"><!-- 卡片--><el-row :gutter"12" ><el-col :span"8" ><el-card shadow"hov…

cenos6.4安装gvim

1. 下载gvim并解压 wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 tar -jxvf vim-7.4.tar.bz2 2. 进入解压后的vim74目录并运行配置命令 cd vim74 ./configure --enable-guiauto --enable-cscope --enable-multibyte --enable-xim --enable-fontset --with-featuresh…

vue积累——另一种走马灯

效果图: vue源码: <template><el-carousel :interval"1500" type"card" height"400px" ><el-carousel-item v-for"item in imgList" :key"item.id"><img :src"item.idView" class"im…