什么是序列,序列的详解和操作.
ABCDE
01234 这样的就是序列他从0开始
#示例代码
str = "学习"
print (str[0],"==",str[-1])
#关于序列切片#* sname: 名称
- start:切片开始的索引位置,默认为0
- end:结束的索引位置,默认为序列长度。
- step:类似于间隔n-1的字符跳跃选取。
示例代码
str ="python入门小笔记"
print (str[:2])
print (str[::2])
print (str[:])
序列相加
用+ 连接 同类型
序列相乘
用 *就是重复几次,没有门道
检查序列
value in sequence
len() 计算序列的长度,即返回序列中包含多少个元素。
max() 找出序列中的最大元素。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。
min() 找出序列中的最小元素。
list() 将序列转换为列表。
str() 将序列转换为字符串。
sum() 计算元素和。
sorted() 对元素进行排序。
eversed() 反向序列中的元素。
enumerate() 将序列组合为一个索引序列,多用在 for 循环中。
列表:
列表的【,,,,】存储任意类型数据,但是最好放同类型数据,提高程序的可读性。
也可以用内置函数转换为列表,list()
list1=list("1")
print(list1)
访问列表元素
Listname[i]
listname[start:end:step]切片访问列表元素的格式
删除列表
del listname
添加删除修改查找
添加
info = listname1+listname2
末尾插入listname.append(obj) 需要添加的数据。 此方法传递后,会将传递的数据视为一个整体。
末尾插入listname.extend(obj) 不可以是单个的数字。拆分为多个元素
listname。insert(index,obj)插入指定序列位置。(索引值)
删除
del listname[index]
del listname[start:end]
listname.pop()删除指定序列,默认则是最后一个元素。
listname.remove()删除第一个或者指定元素(元素内容而非索引)。且元素存在。
listname。clear()清空,不做解释。
修改
单个元素
listname[]= 直接索引位置赋值
一组元素
listname[:]=修改第n到第N个元素
listname[::]=
listname[a:a]=插入一组元素,不可以为单个元素。
查找
index
print(listname.index())和序列一样
listname.count(obj)统计出现次数,或者判断是否存在找个元素。
将字符串转换成列表
list1 = list(“hello”)
print(list1)
将元组转换成列表
tuple1 = (‘Python’, ‘Java’, ‘C++’, ‘JavaScript’)
list2 = list(tuple1)
print(list2)
将字典转换成列表
dict1 = {‘a’:100, ‘b’:42, ‘c’:9}
list3 = list(dict1)
print(list3)
#将区间转换成列表
range1 = range(1, 6)
list4 = list(range1)
print(list4)
创建空列表
print(list())
nums = [40, 36, 89, 2, 36, 100, 7, -20.5, -999]
print( nums.index(7, 5) )
元组(tuple)
元组创建后元素不可更改,用小()框住的元素但小括号不是必须的,连接俩个元素的 ,
tuplename=(,)
转换为元组
tuple(data)
访问元组元素
tuplename[::]
修改元组
直接替换
拼接元组+
删除元组
del tuplename
Python 自带垃圾回收功能,会自动销毁不用的元组,所以一般不需要通过 del 来手动删除。
字典
dictname={‘key’:‘value1’,‘key2’:‘value2’}键唯一,不重复
dictname=dict.fromkeys(list,value=None)
访问
dic=dict(tup)
print(dic[‘one’])
dictname.get(key[default])
scores = {‘数学’: 95, ‘语文’: 89, ‘英语’: 90}
print(scores.keys())
print(scores.values())
print(scores.items())
update
copy
dictname.pop(key)删除指定
dictname.popitem()随机
dictname.setdefault(key, defaultvalue)返回某KEY对应的defaultvalue
集合
setname.add(元素)添加的元素只能是数字字符串,元组,布尔类型。
setname.remove(element)删除元素
dir(set)指令
总而言之还行,学习下来干活满满,直接害怕,这几天在听MOOC的课还不错。