美文网首页
[Python] 1. list的语法与应用

[Python] 1. list的语法与应用

作者: 文一然Abel | 来源:发表于2019-05-03 22:43 被阅读0次

“分享所有我学到的Python知识。”


list的语法是 list (Tup),其中, Tup是你需要转换为列表的元组。

比如:

Tup = (1,2,3,"Zara","Nike")

Mylist = list(Tup)

print(Mylist)

这样,你就得到了输出结果 [1, 2, 3, 'Zara', 'Nike']

可是这样太麻烦了,明明可以一步出结果的。所以我们可以直接写为:

Mylistis = [1,2,3,4,5,6]

Mylistisnot = ["Adidas","Puma","UA"]

print(Mylistis)

print(Mylistisnot)

这样,你就得到了输出的结果,分别是[1, 2, 3, 4, 5, 6]和['Adidas', 'Puma', 'UA']

通过上例,我们可以看到:list中的元素可以是纯数字组合,可以是纯字符串组合,也可以二者兼有。

需要注意的是,list中的排在第一个位置元素是默认缺省值,也就是说它是第0个元素。举例来说,如果我写一个list为a=[1,2,-7,9,11],则其中的-7是第2个元素;11是第4个元素;数字1排在第一位,它是第0个元素。

下面我写这样一段代码,大家可以想想输出的结果是什么呢?

a=[1,2,-7,9,11]

print(a)

a[1]="hahaha"

print(a)

OK!  输出的结果是

[1, 2, -7, 9, 11]

[1, 'hahaha', -7, 9, 11]

也就是说,a[1]="hahaha"这个命令把a中的第1个元素“2”换成了“hahaha”

Plus!

如果我们写a=[1,2,3,4,5],b=a这样的代码,这样往往会造成混淆或错误。因为上述代码表达的是 a与b 均指向一个[1,2,3,4,5]这样的list实体。在这样的情况下,任何对b的修改都会构成对a的修改,反之亦然。

如果想生成一个b,让其成为a的copy,且不指向同一个实体,则应输入

b=a[:]

这样的话,我们分别生成了a和b,虽然两个list包含的元素相同,但是二者互相独立,对a的修改不会造成b的修改,反之亦然。

注:冒号“:”表示所有元素

在上述命令的基础上输入如下命令,会输出什么呢?

c=a[1:3]

print(b)

print(c)

会输出:

[1, 'hahaha', -7, 9, 11]

['hahaha', -7]

所以c=a[1:3]中,“1”代表从第1个元素开始(而不是第0个元素开始),“3”代表从第0个元素开始数,到第3个元素

截止。


本文完整命令:

Tup = (1,2,3,"Zara","Nike")

Mylist = list(Tup)

print(Mylist)

Mylistis = [1,2,3,4,5,6]

Mylistisnot = ["Adidas","Puma","UA"]

print(Mylistis)

print(Mylistisnot)

a=[1,2,-7,9,11]

print(a)

a[1]="hahaha"

print(a

b=a[:]

c=a[1:3]

print(b)

print(c)


如上命令的输出结果为:

[1, 2, 3, 'Zara', 'Nike']

[1, 2, 3, 4, 5, 6]

['Adidas', 'Puma', 'UA']

[1, 2, -7, 9, 11]

[1, 'hahaha', -7, 9, 11]

[1, 'hahaha', -7, 9, 11]

['hahaha', -7]

相关文章

  • [Python] 1. list的语法与应用

    “分享所有我学到的Python知识。” list的语法是 list (Tup),其中, Tup是你需要转换为列表的...

  • python list与set的区别

    python list与set的区别 python数据类型:列表List, Set集合; 列表List: 1.创...

  • 2018-07-19(4)List列表

    Python基础语法(4) List (续) List的初始化 对List的操作 访问输出 print(list...

  • Day01自学 - Python 列表(List)

    学习参考博客地址:Python 列表(List) | python list(列表)操作用法总结 一、基础语法 创...

  • 《Ruby~笔记》0x03

    Ruby 基础语法及应用 IRB (Interactive ruby) 类似与 python shell prin...

  • 12-30list

    list属性与应用 一。什么是列表(list) 列表是python提供的容器型数据类型。可变并且有序的。可变 - ...

  • lambda表达式

    语法形式: lambdaargument_list: expression lambda是Python预留的关键字...

  • Python 知识点: 列表推导式(list comprehen

    Python里面有个很棒的语法糖(syntactic sugar),它就是list comprehension,有...

  • Python知识库

    Python基础语法 1、Python概述2、Python数据类型3、List和tuple4、分支和循环5、Dic...

  • python数据结构--链表

    什么是链表? 熟悉python语法的同学肯定都知道list,但是这并不是真正意义上的链表(linked list)...

网友评论

      本文标题:[Python] 1. list的语法与应用

      本文链接:https://www.haomeiwen.com/subject/suzznqtx.html