前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python数据类型2

python数据类型2

作者头像
热心的社会主义接班人
发布2018-04-27 14:44:30
7050
发布2018-04-27 14:44:30
举报
文章被收录于专栏:cs

刚刚提到列表是序列,所有 序列都有几种基本的操作。

代码语言:javascript
复制
>>> st=[1,2,'dflx'];
>>> len(st);
3
>>> df=[6,8,"great"];
>>> st+df
[1, 2, 'dflx', 6, 8, 'great']
>>> df*2;
[6, 8, 'great', 6, 8, 'great']
>>> 6 in df;
True
>>> 2 in df
False

>>> num=[1,2,99,-8];
>>> max(num);
99
>>> min(num);
-8

列表是不能修改的,要增加只能用相关的函数。

代码语言:javascript
复制
>>> num[4]=66;
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range
>>> num.append(66);
>>> num
[1, 2, 99, -8, 66]

合并二个列表用 extend(); Help on method_descriptor:

extend(...) L.extend(iterable) -- extend list by appending elements from the iterable

代码语言:javascript
复制
>>> df=[1,2];
>>> lx=[6,8];
>>> df.extend(lx);
>>> df
[1, 2, 6, 8]
>>> lx
[6, 8]

在extend()操作中,被以字符为单位拆开(变成了列表),然后最加到列表中了。

代码语言:javascript
复制
>>> st="dflx";
>>> df.extend(st);
>>> print(df);
[1, 2, 6, 8, 'd', 'f', 'l', 'x']

追加整数会报错,因为extend()的参数必须是可以迭代的。

代码语言:javascript
复制
>>> a=9;
>>> df.extend(a);
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

可以得到一个结论,append()是可以整建制的追加,extend()是个体化扩编。

count()函数帮助我们弄清楚,列表中元素重复出现的次数。 Help on method_descriptor:

count(...) L.count(value) -> integer -- return number of occurrences of value

代码语言:javascript
复制
>>> num=[1,6,3,8,5,6,2,1,3,5,1,1,2];
>>> num.count(1);
4
>>> num.count(2);
2
>>> num.count(10);
0

我的python好像见鬼了,在ubuntun中,是python3.5;

代码语言:javascript
复制
>>> num=[];
>>> num
[]

insert(i,x)将元素x插入到i位置。

代码语言:javascript
复制
>>> num.insert(0,'66');
>>> num
['66']
>>> num.insert(2,88);
>>> num;
['66', 88]

remove(x);移除值为x的元素,不存在会报错。

代码语言:javascript
复制
>>> num.remove(88);
>>> num;
['66']
>>> num.remove(0);
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list

list([i]);元括号里面的[i],表示这个参数是可以选择的,不过不写是默认删除最后一个,并将删除的元素作为返回结果。

代码语言:javascript
复制
>>> num.pop(0);
'66'
>>> num;
[]

reverse(),将列表的元素反序过来 。

代码语言:javascript
复制
>>> ch=['a','b','c'];
>>> ch.reverse();
>>> ch;
['c', 'b', 'a']
sort();对列表进行排序,默认是从小到大。
>>> ch.sort();
>>> ch;
['a', 'b', 'c']

列表和字符串二中类型的对象有许多相似之处,但是也有很大区别。 相同点二者都属于序列类型,不管组成列表的元素,还是组成字符串的元素都可以从左到右,依次建立索引访问。

代码语言:javascript
复制
>>> a=[12,34,56];
>>> a[0];
12
>>> b="abcd";
>>> b[0];
'a'

区别列表是可以修改的,而字符串不变。

代码语言:javascript
复制
>>> a[1]='a';
>>> a.append(9);
>>> a;
[12, 'a', 56, 9]
>>> a.insert(0,666);
>>> a
[666, 12, 'a', 56, 9]
>>> a.remove(12);
>>> a.pop();
9

>>> b[0]='ss';
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

列表和字符串转换。 在一些情况下,通过split()和join()函数 str.split(),可以根据分隔符将字符串转换成列表。

代码语言:javascript
复制
>>> ch="a b c d 12 34 56";
>>> ch.split(" ");
['a', 'b', 'c', 'd', '12', '34', '56']

join可以看成split的逆运算

代码语言:javascript
复制
>>> a=['ab','cd','ef'];
>>> ",".join(a);
'ab,cd,ef'
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.04.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档