资讯专栏INFORMATION COLUMN

Python复习笔记跳跃版

Chao / 1627人阅读

摘要:列表可以完成大多数集合类的数据结构实现。列表用标识,是最通用的复合数据类型。列表是有序的对象集合,字典是无序的对象集合。字典由索引和它对应的值组成。重复的被删除交集并集差集内置函数函数对所有可迭代的对象进行排序操作。

1.列表和字符串,以及字典的使用方法和区别
Python字符串

>>> s = "abcdef"
>>> s[1:5]
"bcde"

**str = "Hello World!"**
 
print str           # 输出完整字符串
print str[0]        # 输出字符串中的第一个字符
print str[2:5]      # 输出字符串中第三个至第五个之间的字符串
print str[2:]       # 输出从第三个字符开始的字符串
print str * 2       # 输出字符串两次
print str + "TEST"  # 输出连接的字符串

以上实例输出结果:

Hello World!
H
Hello World!TEST

Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。

**list = [ "runoob", 786 , 2.23, "john", 70.2 ]**
tinylist = [123, "john"]
 
print list               # 输出完整列表
print list[0]            # 输出列表的第一个元素
print list[1:3]          # 输出第二个至第三个元素 
print list[2:]           # 输出从第三个开始至列表末尾的所有元素
print tinylist * 2       # 输出列表两次
print list + tinylist    # 打印组合的列表

以上实例输出结果:

["runoob", 786, 2.23, "john", 70.2]

Python 字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {}
dict["one"] = "This is one"
dict[2] = "This is two"

tinydict = {"name":"john","code":6743,"dept":"sales"}

print (dict["one"])          # 输出键为"one" 的值
print (dict[2])              # 输出键为 2 的值
print (tinydict)             # 输出完整的字典
print (tinydict.keys())      # 输出所有键
print (tinydict.values())    # 输出所有值

输出结果为:

This is one
This is two
{"dept": "sales", "code": 6734, "name": "john"}
["dept", "code", "name"]
["sales", 6734, "john"]

2. Python的内置函数

2.1内置函数set( )
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
set 语法:

class set([iterable])

参数说明:
iterable -- 可迭代对象对象;
返回值
返回新的集合对象。

>>>x = set("runoob")
>>> y = set("google")
>>> x, y
(set(["b", "r", "u", "o", "n"]), set(["e", "o", "g", "l"]))   # 重复的被删除
>>> x & y         # 交集
set(["o"])
>>> x | y         # 并集
set(["b", "e", "g", "l", "o", "n", "r", "u"])
>>> x - y         # 差集
set(["r", "b", "u", "n"])

2.1内置函数sorted( )
sorted() 函数对所有可迭代的对象进行排序操作
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
sorted 语法

sorted(iterable[, cmp[, key[, reverse]]])

参数说明:
iterable -- 可迭代对象。
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
返回值
返回重新排序的列表。

>>>a = [5,7,6,3,4,1,2]
>>> b = sorted(a)       # 保留原列表
>>> a 
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]

难点:https://www.runoob.com/python...

>>> L=[("b",2),("a",1),("c",3),("d",4)]
>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))   # 利用cmp函数
[("a", 1), ("b", 2), ("c", 3), ("d", 4)]
>>> sorted(L, key=lambda x:x[1])               # 利用key
[("a", 1), ("b", 2), ("c", 3), ("d", 4)]

例二:

students = [("john", "A", 15), ("jane", "B", 12), ("dave", "B", 10)]
print(sorted(students, key=lambda s: s[2]))
print(type(students))
[("dave", "B", 10), ("jane", "B", 12), ("john", "A", 15)]
















文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42117.html

相关文章

  • Python复习笔记——tuple

    摘要:可以用作的,因为它是不可变的。但是作为的时有个限制的元素是可以哈希的。一般是这样用的但是你不能这样用 最近把python的基础语法复习一下,发现tuple这个比较特殊,有几点需要注意下 1.tuple的每个元素值不能改变,如: >>> a=(1,2) >>> a[0]=3; Traceback (most recent call last): File , line 1, in ...

    pepperwang 评论0 收藏0
  • Python复习笔记——is

    摘要:在网上搜了一下,很多人发帖问的和这两个比较操作符的区别,关于这个,官方文档有一些说明。上面说明了操作符用来判断两个操作数是不是同一个对象,也就是它们引用的是不是同一个对象。至于实例方法,等找个例子才写。 在网上搜了一下,很多人发帖问python的is和==这两个比较操作符的区别,关于这个,官方文档有一些说明。 The operators is and is not test for o...

    Labradors 评论0 收藏0
  • AI开发书籍分享

    摘要:编程书籍的整理和收集最近一直在学习深度学习和机器学习的东西,发现深入地去学习就需要不断的去提高自己算法和高数的能力然后也找了很多的书和文章,随着不断的学习,也整理了下自己的学习笔记准备分享出来给大家后续的文章和总结会继续分享,先分享一部分的 编程书籍的整理和收集 最近一直在学习deep learning深度学习和机器学习的东西,发现深入地去学习就需要不断的去提高自己算法和高数的能力然后...

    huayeluoliuhen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<