设为首页 收藏本站
查看: 878|回复: 0

[经验分享] Python-内置数据类型2

[复制链接]

尚未签到

发表于 2017-4-28 10:54:14 | 显示全部楼层 |阅读模式
列表
  列表可以说是python的主力数据类型了。
  Python 中的列表更像 Java 中ArrayList类。可以容纳任何对象,并可以在添加新元素的时候动态扩充。

创建列表:
  列表创建非常轻松:使用中括号包裹一系列以逗号分割的值即可:

my_list = [1,'a',True,1.2];
print(type(my_list));#<class 'list'>
print(my_list);#[1, 'a', True, 1.2]
print(my_list[1]);#a
print(my_list[-2]);#True  支持从列侯尾部开始访问元素

列表切片:
  定义列表后,可从其中获取任何部分作为新列表。该技术称为对列表进行 切片

print(my_list[2:4])#[True, 1.2]
print(my_list[1:-2])#['a', True, 1.2]
print(my_list[:3])#[1, 'a', True]
print(my_list[2:])#[True, 1.2, 'b', 'c']
print(my_list[:])#[1, 'a', True, 1.2, 'b', 'c']

向列表中新增项
  四种方法可用于向列表中增加元素:

my_list = my_list +[1,2,3];#加号运算符连接列表以创建一个新列表,实际上该行代码包含两个步骤 — 连接然后赋值 — 当处理大型列表时,该操作可能(暂时)消耗大量内存
my_list.append(False);#append接受的是单个类型,在列表尾部追加
my_list.extend(["test"]);#extend接受的是iterable类型
my_list.insert(0, "number1")#在指定索引位置插入指定值
  append() 和 extend() 的区别:

a_list = [1,2,3,4];
a_list.extend([3,4,5]);
print(len(a_list));#7
print(a_list[-1]);#5
a_list.append([3,4,5]);
print(len(a_list));#8
print(a_list[-1]);#[3, 4, 5]
  extend() 方法只接受一个参数,而该参数总是一个列表,并将列表 a_list 中所有的元素都添加到该列表中。
  append() 方法只接受一个参数,但可以是任何数据类型。

在列表中检索值

a_list = ['a','ab','abc','def','a'];
print(a_list.count("a"));#2   count() 方法返回了列表中某个特定值出现的次数
print('abc' in a_list);#True  
print(a_list.index("abc"));#2  可以通过第二个参数(以 0 为基点的)索引值来指定起点,通过第三个参数(以 0 基点的)索引来指定搜索终点,但缺省情况下它将搜索整个列表。如果没有在列表中找到该值, index() 方法将会引发一个例外

从列表中删除元素

del a_list[0];#移除指定索引的值
a_list.remove("ab")#将指定value从列表中移除
a_list.pop()#弹出最后一个元素
a_list.pop(3);#弹出指定索引值
print(a_list);
  如果指定的索引或值不存在会抛出异常。

布尔上下文环境中的列表

def list_is_true(list):
if list:
print("真")
else:
print("假")
list_is_true([]);#假
list_is_true([123])#真

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-370323-1-1.html 上篇帖子: Python-日期时间模块 下篇帖子: python爬虫技术总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表