Python笔记篇一:数组(自看,更新中)

一、列表

1.1 创建列表
>>> mix = [1,2,3,'a','abc',[3,4,5]]
1.2 添加元素
  • append()
  • extend()
  • insert()
>>> mix.append(1)          # 添加单个元素
>>> mix.extend([1,2,3])    # 添加多个元素
>>> mix.insert(0,'abc')    # 在0位置添加‘abc’
1.3 位置互换
>>> mix[1],mix[3] = mix[3],mix[1]
1.4 删除元素
  • remove()
  • pop()
  • del
>>> mix.remove('abc')
>>> mix.pop()          # 默认弹出第一个元素
>>> mix.pop(2)         # 弹出指定位置参数
>>> del name[1]        # 删除一个元素
>>> del name           # 删除所有元素
1.5 列表分片
>>> mix = [1,2,3,4,5]
>>> mix[0:2]
[1,2]
>>> mix[1:]
[2,3,4,5] 
>>> mix[:]
[1,2,3,4,5]
>>> mix[0:5:2]       # list[start : stop : step]
[1,3,5]
>>> mix[::-1]
[5,4,3,2,1]
1.6 算术运算符
>>> list1 = [123]
>>> lsit2 = [234]
>>> list3 = ['abc']
>>> list4 = ['bcd']
>>> list1 > list2
False
>>> list3 > list4
False
>>> list5 = list3 + list4    # ['abc','bcd']
>>> list1*3
[123,123,123]
>>> 'abc' in list5
True
>>> 'abc' not in list5
False
1.7 列表中操作函数
>>> dir(list)                       # 展示所有函数
>>> mix.count()                     # 统计某个元素在列表中次数
>>> mix.index(1)                    # 返回元素首个位置
>>> mix.index(value,start,stop)     # 返回元素索引,在限定位置查找
>>> mix.reverse()                   # 将列表翻转
>>> mix.sort()                      # 将列表元素从小到大排列
>>> mix.sort(reverse=True)          # 将列表从大到小排列
1.8 值得区分"拷贝"与"引用"
>>> list1 = [3,2,1,4,5,6]
>>> list2 = list1[:]             # 对list1的拷贝
>>> list3 = list1                # 对list1的引用,list3与list1共同变化

二、元组

2.1 创建与访问
>>> tuple2 = (1,2,3)
>>> tuple2[1]
2
>>> tuple3 = (1)          # type(tuple3)是一个整数
>>> tuple3 = (1,)         # type(tuple3)是一个tuple
2.2 更新元组
>>> tuple2 = ('abc', 'def', 'xyz')
>>> tuple2 = tuple[:2] + ('opq') +tuple2[2:]        # 添加元素
>>> tuple2
('abc','def','opq','xyz')
>>> tuple2 = tuple[:2]                              # 删除元素
>>> tuple2
('abc','def')

三、字符串

  • join(sub) 插入连接字符串. 以字符串作为,插入到sub字符串所有字符之间.
>>> 'x'.join("TEST")                         # 返回 'TxExSxT'
>>> '_'.join("TEST")                         # 返回 'T_E_S_T'
>>> ' '.join(['I', 'love', 'Python'])        # 返回 'I love Python'
  • split(sep=None, maxsplit = -1) 用于拆分字符串
>>> str1 = 'I love python'
>>> str1.split()                                   # 返回 ['I','love','python']
>>> str2 = '_'.join('abcd')
>>> str2.split(sep='_')                            # 返回 ['a','b','c','d'] 
  • format() 字符串格式化
>>> "{0} love {1}".format("I","python")           # 返回 'I love python'
>>> "{a} love {b}".format(a='I', b='python')      # 返回值同上
  • 格式化操作符 %
    当%左右两侧均数字的时候, 表示求余操作; 但当左右出现字符串时表示格式化操作符.
    附Markdown表格对齐方式:" 默认居中 |---| 右对齐 |:---| 左对齐 |---:| 居中 |:---:| "
符号含义
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%o格式化无符号八进制
%x格式化无符号十六进制
%X格式化无符号十六进制(大写)
%f格式化浮点数, 可指定小数位精度
%e用科学计数法格式化浮点数
%E作用同%e, 但使用大写字母E
%g根据数字大小决定用%f或者%e
%G同%g, 根据数值大小决定用%f或者%E
%-5.3f- 表示左对齐, 总显示5位数字, 小数点后面3位
%05d0表示在数字前面补充’0’代替空格
%#o %#X用以指定, 八进制前面显示’0o’, 或者十六进制前显示’0x’ ‘0X’
>>> '%c'%97                                       # 返回 'a'
>>> '%c %c %c %c' % (70,105,115,104)              # 返回 'F i s h'
>>> '%d 转化为八进制是 %o' % (123,123)             # 返回 '123 转化为八进制是 173'
>
  • 其他一些经典字符串方法
 str.find()             # 查找子串   
 str.index()            # 用法同列表                  
 str.isalnum()          # 是仅字符和数字 
 str.isalpha()          # 是仅字母 
 str.isdigit()          # 是仅数字 
 str.isspace()          # 是仅空格 
 str.isupper()          # 全是大写字母 
 str.lower()            # 转化为全小写 
 str.upper()            # 转化为全大写 
 str.swapcase()         # 转化大写和小写 
 str.split()            # 默认用空格分割字符串,返回分割后的列表 
 str.replace(old,new)   # 用新字符串代替旧的 
 str.translate(table)   # 根据table规则转换字符 

四、序列

>>> list1 = [1,3,5,7]
>>> list2 = "FishC"
>>> zip(list1,list2)  # (1,'F') 等等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值