列表就是python的数组,不过更为强大,列表里可以同时存放不同类型的变量。
list[2:4] 用一个冒号隔开两个索引值,左边是开始位置,右边是结束位置。结束位置上的元素是不包含进来的。
便捷方案:
list=["钢铁侠","蜘蛛侠","蝙蝠侠","绿灯侠","神奇女侠"]
print(list[2:])
print(list[:2])
print(list[:])
>>>
['蝙蝠侠', '绿灯侠', '神奇女侠']
['钢铁侠', '蜘蛛侠']
['钢铁侠', '蜘蛛侠', '蝙蝠侠', '绿灯侠', '神奇女侠']
列表切片不会修改列表自身的组成结构和数据,他为列表创建了一个新的副本并返回。
in 和 not in
只能判断一个层次的成员关系。
old_list=["中国","日本","西班牙","中国","美国","西班牙"]
new_list=[]
for each in old_list:
if each not in new_list:
new_list.append(each)
print(new_list)
>>>>>>
['中国', '日本', '西班牙', '美国']
元组和列表最大的区别就是元组只可读,不可写。创建列表时用中括号,创建元组时用小括号(小括号也可以不要)。
在元素后面加个逗号,就表明是元组了。
tuple1=520
print(type(tuple1))
tuple2=520,
print(type(tuple2))
tuple3=2,5,4,3,7
print(type(tuple3))
>>>>>
<class 'int'>
<class 'tuple'>
<class 'tuple'>
与列表相似,也是可变序列。但与列表不同的是,字典是无序的可变序列。保存的内容是以“键-值对”的形式存放的。
键、值之间用冒号隔开,相邻两个元素用逗号隔开,所有元素放在一对{}中。
dictionary = {‘key1’:‘value1’,‘key2’:‘value2’,…,}
在python中,创建空字典的两种方式
dictionary={}
dictionary=dict()
在python中,通过已有数据快速创建字典的方法
dictionary = dict(zip(list1,list2))
zip()函数:将多个列表或者元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。
name = ['哈哈','嘻嘻','呵呵','喔喔']
sign = [1,2,3,4]
dictionary = dict(zip(name,sign))
print(dictionary)
{'哈哈': 1, '嘻嘻': 2, '呵呵': 3, '喔喔': 4}
dictionary = dict(key1=value1,key2=value2,key3=value3)
dictionary = dict.fromkeys(list1)
dict1 = {name1: sign1}
- del dictionary
- dictionary.clear()
- print(dictionary[‘键’])
- dictionary.get(key[,default])
dictionary.items()
items()获得的是键-值对的元组列表。
dictionary = {'qq':'88645','ww':'897785','pp':'87978'}
for item in dictionary.items():
print(item)
字符串和元组一旦确定下来就无法再改变。但可以利用切片和拼接来实现。这并不是真正意义上的修改字符串。原来的字符串其实还在,只不过我们将变量名指向了拼接后的新的字符串。
join用于拼接字符串。
格式化字符串就是按照统一的规格输出一个字符串。
对字符串拼接的三种方式:
即没有名字的函数。通常情况下,这种函数只使用一次,使用lambda表达式创建匿名函数。
import math
r = 10
result = lambda r:math.pi*r*r
print('半径为',r,'的圆面积为',result(r))
半径为 10 的圆面积为 314.1592653589793
类是具有相同属性和方法的对象的集合。在使用类时,先要定义类,染好再创建类的实例,通过类的实例就可以访问类的属性和方法了。
通过继承不仅可以实现代码的重用,还可以通过继承来理顺类与类之间的关系。在python中,可以在类的定义语句中,类的右侧使用一对小括号将要继承的类名称括起来,从而实现类的继承。