python之路:Day01 --- Python基础2

本节内容

  1.列表操作

  2.元组操作

  3.字符串操作

  4.字典操作

  5.集合操作

  6.文件操作

  7.字符编码与转换

一、列表操作

定义列表

names = [‘Ming‘,"Hua",‘Jun‘]

通过下标访问列表中的元素,下标从0开始计数

>>> names[0]
‘Ming‘
>>> names[2]
‘Hua‘
>>> names[-1]
‘Jun‘
>>> names[-2] #还可以倒着取
‘Hua‘

切片:取多个元素

>>> names = ["Ming","Tenglan","Eric","Rain","Tom","Amy"]
>>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4
[‘Tenglan‘, ‘Eric‘, ‘Rain‘]
>>> names[1:-1] #取下标1至-1的值,不包括-1
[‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘]
>>> names[0:3]
[‘Ming‘, ‘Tenglan‘, ‘Eric‘]
>>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
[‘Alex‘, ‘Tenglan‘, ‘Eric‘]
>>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
[‘Rain‘, ‘Tom‘, ‘Amy‘]
>>> names[3:-1] #这样-1就不会被包含了
[‘Rain‘, ‘Tom‘]
>>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
[‘Ming‘, ‘Eric‘, ‘Tom‘]
>>> names[::2] #和上句效果一样
[‘Ming‘, ‘Eric‘, ‘Tom‘]

追加

>>> names
[‘Ming‘, ‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘, ‘Amy‘]
>>> names.append("我是新来的")
>>> names
[‘Ming‘, ‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]

修改

>>> names
[‘Ming‘, ‘Tenglan‘, ‘强行从Eric前面插入‘, ‘Eric‘, ‘Rain‘, ‘从eric后面插入试试新姿势‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]
>>> names[2] = "该换人了"
>>> names
[‘Ming‘, ‘Tenglan‘, ‘该换人了‘, ‘Eric‘, ‘Rain‘, ‘从eric后面插入试试新姿势‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]

删除

>>> del names[2]
>>> names
[‘Ming‘, ‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘从eric后面插入试试新姿势‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]
>>> del names[4]
>>> names
[‘Ming‘, ‘Tenglan‘, ‘Eric‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]
>>>
>>> names.remove("Eric") #删除指定元素
>>> names
[‘Ming‘, ‘Tenglan‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, ‘我是新来的‘]
>>> names.pop() #删除列表最后一个值
‘我是新来的‘
>>> names
[‘Ming‘, ‘Tenglan‘, ‘Rain‘, ‘Tom‘, ‘Amy‘]

扩展

>>> names
[‘Ming‘, ‘Tenglan‘, ‘Rain‘, ‘Tom‘, ‘Amy‘]
>>> b = [1,2,3]
>>> names.extend(b)
>>> names
[‘Ming‘, ‘Tenglan‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, 1, 2, 3]

拷贝

>>> names
[‘Ming‘, ‘Tenglan‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, 1, 2, 3]

>>> name_copy = names.copy()
>>> name_copy
[‘Ming‘, ‘Tenglan‘, ‘Rain‘, ‘Tom‘, ‘Amy‘, 1, 2, 3]

统计

>>> names
[‘Ping‘, ‘Tenglan‘, ‘Amy‘, ‘Tom‘, ‘Amy‘, 1, 2, 3]
>>> names.count("Amy")
2

排序&翻转

>>> names
[‘Ming‘, ‘Tenglan‘, ‘Amy‘, ‘Tom‘, ‘Amy‘, 1, 2, 3]
>>> names.sort() #排序
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() < str()   #3.0里不同数据类型不能放在一起排序了,擦
>>> names[-3] = ‘1‘
>>> names[-2] = ‘2‘
>>> names[-1] = ‘3‘
>>> names
[‘Ming‘, ‘Amy‘, ‘Amy‘, ‘Tenglan‘, ‘Tom‘, ‘1‘, ‘2‘, ‘3‘]
>>> names.sort()
>>> names
[‘1‘, ‘2‘, ‘3‘, ‘Ming‘, ‘Amy‘, ‘Amy‘, ‘Tenglan‘, ‘Tom‘]

>>> names.reverse() #反转
>>> names
[‘Tom‘, ‘Tenglan‘, ‘Amy‘, ‘Amy‘, ‘Ming‘, ‘3‘, ‘2‘, ‘1‘]

获取下标

>>> names
[‘Tom‘, ‘Tenglan‘, ‘Amy‘, ‘Amy‘, ‘Ming‘, ‘3‘, ‘2‘, ‘1‘]
>>> names.index("Amy")
2 #只返回找到的第一个下标

二、元组操作

定义元组

names = ("ming","jack","eric")

元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表语法。

它只有2个方法,一个是count,一个是index,完毕。

三、字符串操作

>>> n3_arg
{‘name‘: ‘ping‘, ‘age‘: 33}
>>> n3
‘my name is {name} and age is {age}‘
>>> n3.format_map(n3_arg)
‘my name is ping and age is 33‘

>>> n4.ljust(40,"-")
‘Hello 2orld-----------------------------‘
>>> n4.rjust(40,"-")
‘-----------------------------Hello 2orld‘

>>> s = "Hello World!"
>>> p = str.maketrans("abcdefg","[email protected]#$%^")
>>> s.translate(p)
‘H$llo Worl#!

>>> b="ddefdsdff_哈哈"
>>> b.isidentifier() #检测一段字符串可否被当作标志符,即是否符合变量命名规则
True

不常用的操作

四、字典操作

字典一种key - value 的数据类型;它是无序的;key必须是唯一的,所以天生去重。

定义字典

info = {
    ‘stu1101‘: "xiao ming",
    ‘stu1102‘: "xiao hong",
    ‘stu1103‘: "xiao jun",
}

增加

修改

删除

查找

多级字典嵌套及操作

循环字典

#方法1
for key in info:
    print(key,info[key])

#方法2
for k,v in info.items(): #会先把dict转成list,数据里大时莫用
    print(k,v)
时间: 2024-10-14 10:15:06

python之路:Day01 --- Python基础2的相关文章

Python 之路 Day06 类基础和概念

本章大纲: 类的对象和类的区别 类的名称空间 __dict__ 类的对象的名称空间 __dict__ 绑定方法和非绑定方法 类和类型 变量变形(封装变量,控制变量引用)__ 类的绑定方法 id命令分析内存地址(类的名称空间属性和类对象名称空间属性内存指向) is命令(比较内存地址指向) property类对象的属性方法 staticmethod类对象的非绑定方法 __str__自定义str(self)  类对象字符串格式打印 类的继承 __bases__显示类的继承 类的继承查找顺序 类的继承查

Python之路,Day2 - Python基础2

Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> na

Python之路,day16-Python基础

Python之路,day16-javascript基础 发展历史:     1.table     2.table + css     3.div + css js: js简介: 1.JavaScript 被设计用来向 HTML 页面添加交互行为. 2.JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言). 3.JavaScript 通常被直接嵌入 HTML 页面. 4.JavaScript 是一种解释性语言(就是说,代码执行不进行预编译) 浏览器---解释器: 1.html解

Python之路,day22-BBS基础

Python之路,day22-BBS基础 多级评论 from django.template import Library from django.utils.safestring import mark_safe register = Library() @register.simple_tag def truncate_upload_img(img_src): print(dir(img_src)) print(img_src.name) return img_src.name.lstrip

七日Python之路--无关Python(混人乱语,不看也罢)

2014年08月06日的下午,内心压制不住的狂躁抑或浮躁.莫名的感到很多无形的压力,以至于感觉自己似乎快要死去. 怎么说呢,前些日子情人节.自己鼓足勇气去见了自己内心喜欢的女生,当然她也是知道的.我们大二还是大三认识的,差不多有两年多了吧.大学不在一个学校,还有一个原因就是她那时有男朋友,但跟男朋友的时分时合.自己由于种种原因,跟她联系也不是太多.后来毕业,自己考研失败,当然这其中全是自己的问题,既然自己做出了选择便没有什么谈论后悔的资格.后来知道她考上了研究生.而我则在青岛找了一家小公司做起了

Python之路,Day1 - Python基础1

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python之路,Day1 - Python基础1---转自金角大王

本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 作业需求 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语

Python之路,day13-Python基础

一.redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周

Python之路—初识Python

Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众