12.3

内容简介:1、列表、元组操作2、字符串操作3、字典操作4、集合操作5、文件操作6、字符编码与转码7、内置函数

一、列表、元组操作

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作。

①创建一个列表

只要把逗号分隔的不同的数据项使用方括号括起来即可。代码如下

list1 = ['physics', 'chemistry', 1997, 2000];

list2 = [1, 2, 3, 4 ];

list3 = ["a", "b", "c", "d"];

②访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

list1 = ['physics', 'chemistry', 1997, 2000];

list2 = [1, 2, 3, 4, 5, 6, 7 ];

print ("list1[0]: ", list1[0])

1)切片

print ("list2[1:5]: ", list2[1:5])

#起始位置包括,结束位置不包括(顾头不顾尾)

输出如下:

list1[0]:  physics

list2[1:5]: [2, 3, 4, 5]

取最后一个:print(list1[-1])

取最后两个值:print(list1[-3:])

2)修改

list[2]=”PE.”

③更新列表

你可以对列表的数据项进行修改或更新,你也可以使用extend()方法来添加列表项,可以用append()来添加一个对象到列表尾部,如下所示:

list.extend([1,2,3])

[1,2,1,2,3]      # 输出列表list

list.append([1,2,3])

[1,2,[1,2,3]]    # 输出列表

①  删除列表中的元素

del list[2]    #删除list中下标为三的元素

②  Python列表操作的函数和方法

列表操作包含以下函数:

1、cmp(list1, list2):比较两个列表的元素

2、len(list):列表元素个数

3、max(list):返回列表元素最大值

4、min(list):返回列表元素最小值

5、list(seq):将元组转换为列表

列表操作包含以下方法:

1、list.append(obj):在列表末尾添加新的对象

2、list.count(obj):统计某个元素在列表中出现的次数

3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置

5、list.insert(index, obj):将对象插入列表,index是下标

6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7、list.remove(obj):移除列表中某个值的第一个匹配项

8、list.reverse():反向列表中元素

9、list.sort([func]):对原列表进行排序

二、字符串操作

特性:不可修改

name = "my name is hobby"

name2 = "my name is {name} and I am {year} years old!"

print(name)

print("首字母大写:" + name.capitalize())    # 首字符大写

print(name.endswith("y"))                 # 判断字符串是否以y结尾

print(name.expandtabs(tabsize=10))

print(name.find("name"))                  # 返回字符串的下标

print(name[name.find("name"):])           # 字符串也可以切片

print(name2.format(name='hobby', year=23))

print(name2.format_map({'name': 'hobby', 'year': '23'}))

print(name.isalnum())              # 判断是否是阿拉伯数字和英文字符

print(name.isalpha())              # 判断是否是纯英文字符

print('25'.isdecimal())            # 判断是否是十进制

print('1a'.isdigit())              # 判断是否是一个整数

print('a1a'.isidentifier())        # 判断是不是一个合法的标识符(变量名)

print('33A'.isspace())             # 判断是不是一个空格

print('My Name Is '.istitle())     # 判断是否是开头

print('My Name Is'.isupper())      # 判断是否是大写

print('' '+'.join(['1', '2', '3', '4']))

print(name.ljust(20, '*'))

print(name.rjust(20, '*'))

print(name.center(20, "*"))        # 打印30个字符,剩下不够的用*补充

print('Hobby'.lower())             # 把大写变小写

print('Hobby'.upper())             # 把小写变大写

print('\nHobby\n'.strip())         # 去掉两端换行

p = str.maketrans("abcdefy", '123456@')  # 用后面的123456代替adbcef

print("Hobby".translate(p))

print('Hobby'.replace('b', 'l', 1))   # 把b换成l,只换一个

print("Hobby".rfind('b'))             # 找到最右边的b的下标

print("Hobby,zg".split(','))          # 把字符串根据,分割

print("1+2\n+3+4".splitlines())       #

print("Hobby".swapcase())             # 把大写变小写,小写换大写

print("hobby li".title())             # 变成开头。

print("hobby".zfill(20))             # 自动填充0

三、字典操作

字典特性:①dict是无序的②key必须是唯一的

语法:

info = {

‘stu1101’:”hobby Li”,

‘stu1102’:”zhigu he”

}

name = "my name is hobby"

name2 = "my name is {name} and I am {year} years old!"

print(name)

print("首字母大写:" + name.capitalize())    # 首字符大写

print(name.endswith("y"))                 # 判断字符串是否以y结尾

print(name.expandtabs(tabsize=10))

print(name.find("name"))                  # 返回字符串的下标

print(name[name.find("name"):])           # 字符串也可以切片

print(name2.format(name='hobby', year=23))

print(name2.format_map({'name': 'hobby', 'year': '23'}))

print(name.isalnum())              # 判断是否是阿拉伯数字和英文字符

print(name.isalpha())              # 判断是否是纯英文字符

print('25'.isdecimal())            # 判断是否是十进制

print('1a'.isdigit())              # 判断是否是一个整数

print('a1a'.isidentifier())        # 判断是不是一个合法的标识符(变量名)

print('33A'.isspace())             # 判断是不是一个空格

print('My Name Is '.istitle())     # 判断是否是开头

print('My Name Is'.isupper())      # 判断是否是大写

print('' '+'.join(['1', '2', '3', '4']))

print(name.ljust(20, '*'))

print(name.rjust(20, '*'))

print(name.center(20, "*"))        # 打印30个字符,剩下不够的用*补充

print('Hobby'.lower())             # 把大写变小写

print('Hobby'.upper())             # 把小写变大写

print('\nHobby\n'.strip())         # 去掉两端换行

p = str.maketrans("abcdefy", '123456@')  # 用后面的123456代替adbcef

print("Hobby".translate(p))

print('Hobby'.replace('b', 'l', 1))   # 把b换成l,只换一个

print("Hobby".rfind('b'))             # 找到最右边的b的下标

print("Hobby,zg".split(','))          # 把字符串根据,分割

print("1+2\n+3+4".splitlines())       #

print("Hobby".swapcase())             # 把大写变小写,小写换大写

print("hobby li".title())             # 变成开头。

print("hobby".zfill(20))              # 自动填充0

print(info.setdefault('stu1108', '铃铛'))      # 字典里找stu1108键值,没有就新建,返回新建的value,有就返回stu1108的值

info.update(b)   # b是一个列表,若info和b中有相同的key,则info相同的key的value用b中对应的value代替,若没有,则添加b进info中

print(info.items())      # 把字典转化成列表

字典循环

info = {

'01': 'jio',

'02': 'alx'

}

for i in info:                 # 高效,用索引通过key就找出value

print(i, info[i])

for k, v in info.items():      # 先把字典变成列表,没上面那个高效

print(k, v)

Studing Day3 - python基础3相关推荐

  1. Day3 python基础

    一,基础数据类型 总览 int : 用于计算,计数,运算等 str:用于少量数据的存储,个人信息,公司密钥等,便于操作 bool:True,False 及其反馈给用户的对错 列表 list:[] 用于 ...

  2. Studing Day1 - python基础1

    11.23日学习 python是一个解释型的语言,也是一种强类型的动态类型的语言 强类型弱类型等详细解释: http://blog.csdn.net/gs_008/article/details/51 ...

  3. Studing Day2 - python基础2

    11.30 一.模块 sys 模块 sys.path是python的搜索模块的路径集,是一个list sys.argb是打印相对路径 os模块 os.system("dir") a ...

  4. Day3 python基础3

    一.文件操作 文件操作流程: 1.找到并打开一个文件,得到其文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 文件示例 1 The way she came into the pla ...

  5. 老男孩-Python之路,Day3 - Python基础3

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  6. Python之路,Day3 - Python基础3 ——转自金角大王

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  7. python day3 python基础

    1.推荐的书:追风筝的人.白鹿原.林达看美国 2.集合操作:集合是一个无序的,不重复的数据组合,它的主要作用: 1)可以去重:把一个列表变成集合,就自动去重了 2)关系测试 :测试两组数据之间的交集. ...

  8. Studing Day4 - python基础4

    2018.3.7 一.列表作用 1.去重 去除列表中重复的元素并且变成一个集合list = set(list) 2.关系测试 取list1和list2列表的交集 list1.intersection= ...

  9. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

最新文章

  1. java中字符串转化为Ascii码
  2. mysql 魔乐_MLDN 李兴华 魔乐科技网上最全笔记
  3. Spring Boot druid监控页添加登录访问权限(用户名+密码)
  4. CountDownLatch 源码分析
  5. 斯坦福完全可解释深度神经网络:你需要用决策树搞点事
  6. java计算时间差距_硬计算和软计算之间的差异
  7. 不会英语学习c语言和java,我想学电脑JAVA,但不懂英文,可以学吗?怎么才能学好呢...
  8. 查询linux信号量命令,Linux信号量动作和说明列表
  9. angular报错:Maximum call stack size exceeded
  10. Keil出现.\Flash\Blinky.axf: error: L6002U: Could not open file .\flash\system_lpc11xx.o: No such file
  11. ArcMap(ArcGIS)批量裁剪图片【超详细】
  12. oracle 开启em命令,启动oracle em命令
  13. Muti-Scale Resnet论文初步复现
  14. 用sql查询姓名和身份证_查询,更新和身份
  15. java写猴子偷桃问题_猴子偷桃是什么意思
  16. AIX中 |SMIT/SMITTY| 的使用
  17. 3D游戏建模这个行业真的有这么糟糕吗?前景怎么样?入行薪资?35岁以后怎么办?
  18. Linux 使用openssl创建自签名SSL证书
  19. 物联网空开价格_智慧物联网空开断路器
  20. 国内VR内容分发平台探讨:未来充满变数,一切才刚开始

热门文章

  1. python画三角形
  2. 计算机会计和传统手工会计的区别,简要比较手工会计和计算机数据处理方式的区别...
  3. oneplus 驱动_450美元的旗舰旗舰产品OnePlus Nord动手实践
  4. 小米路由器进入linux系统,小米路由器操作系统竟不是miui
  5. ubuntu从本地上传文件到云服务器、从云服务器下载文件到本地的命令(亲测有效)
  6. 用计算机画对称图形,人教小学美术五下《第17课电脑美术 对称图形》word教案...
  7. 非uefi模式安装linux,UEFI启动模式下安装Ubuntu 16.04教程
  8. Python基础(十八):学员管理系统应用
  9. MTK平台Metadata的加载(4)—Q版本后
  10. dubbo源码导入eclipse