美文网首页Pythoner集中营程序员
Python3初体验之基本数据类型(二)list列表

Python3初体验之基本数据类型(二)list列表

作者: Android砖家 | 来源:发表于2018-04-10 17:17 被阅读117次

1. list(列表)

  • list(列表) 是Python中使用频繁的数据类型。
  • 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
  • 列表是写在方括号([])之间,用逗号分隔开的元素列表。
  • 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
语法:
变量[头下标:尾下标]

索引值以0为开始值,-1为从末尾的开始位置。
加号(+)是列表连接运算符,星号(*) 是重复操作。如下实例:

list = ['abc',13234,7.34,'hollo word'];
linylist = [123456,'erwqrwq'];
print(list)  #输出完整列表
print(list[0]) #输出列表中第一个元素
print(list[1:3])   #从第二个喀什输出到第三个元素 ,俗称(包前不包后),这样好记
print(list[2:])   # 输出从第三个元素开始的所有元素
print(linylist *2) #重复依次输出列表元素,仅且只重复一次
print(list+linylist) #连接列表一次输出

结果:

QQ截图20180410155059.png
与Python字符串不一样的是,列表中的元素是可以改变的:

实例如下:

list = ['abc',13234,7.34,'hollo word'];
list[0] =9;   #改变list中下标为0所在的数的值
print(list)
list[1:4] =[11,22,33]  #同上
print(list)

list[1:4] =[]    #将所对应元素设置为[]
print(list)

输出结果:


QQ截图20180410155852.png
list内置了有很多方法,例如append(),pop()等等,这在后面会讲到。

注意:

  • list写在方括号之间,元素用逗号隔开。
  • 和字符串一样,list可以被索引和切片。
  • list可以使用+操作符进行拼接。
  • list中的元素是可以改变的。

2. Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。元组中的元素类型也可以不相同。实例如下:

tuple =("1111",222222,2.99,44444,5555)
tinytuple=(123,"abc")
print(tuple)  #输出完整元组

print(tuple[0]) #输出元组第一个元素
print(tuple[1:3]) #输出从第二个元素开始到第三个元素 (包前不包后)
print(tuple[2:])  #输出从第三个元素开始的所有元素
print(tinytuple *2) #输出两次元组
print(tinytuple+tuple)   #连接元组

输出结果:


QQ截图20180410161440.png

构造包含0或1个元素的元组比较特殊,所以有些额外的语法规则:

tuple1=()    #空元组
tuple2=(1,)  #一个元素,需要在元素后面添加逗号
注意:
  • 与字符串一样,元组的元素不能修改。
  • 元组可以被索引和切片,方法一样。
  • 注意构造包含0或1个元素的元组的特殊语法规则。
  • 元组也可以使用+操作符进行拼接。

3.Set(集合)

  • 集合(set)是一个无序不重复元素的序列。
  • 基本功能是进行成员关系测试和删除重复元素。
  • 可以使用大括号{} 或者set()函数创建集合:注意:创建一个空集合必须用set(),而不是{} ,因为{} 是用来创建一个空字典。

创建格式如下:

parame={value01,value02,value03}
#或者
set(value)

实例:

student = {'李四', "李三", "王五", "王五", "王五", "Rose"}
print(student)  # 输出集合,重复的元素被自动去掉

# 成员测试
if ("Rose" in student):
    print("Rose在集合中")
else:
    print("Rose不在集合中")

# set可以进行结合运算
a = set("abracadabra")
b = set("alacazam")
print(a)
print(a - b)  # a和b的差集
print(a | b)  # a和b的并集
print(a & b)  # a和b的交集

运行结果:

QQ截图20180410164053.png

4.Dictionary(字典)

  • 字典(Dictionary) 是Python中另一个非常有用的内置数据类型。
  • 列表是有序的对象集合,字典是无序的对象集合。两者之间区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取的。
  • 字典是一种映射类型,字典是用{}标识,它是一个无序的键(key) :值(value)对集合。
  • 键(key)必须使用不可变类型。
  • 在同一字典中,键(key)必须是唯一的。

实例:

dict = {}
dict["one"] = "1-菜鸟教程"
dict[2] = "2-菜鸟工具"
tinydict ={"name":"runoob","code":"1","site":"www.baidu.com"}

print(dict["one"])   #输出键为‘one’的值
print(dict[2])       #同上
print(tinydict)     #输出完整的字典
print(tinydict.keys())   #输出所有键
print(tinydict.values())   #输出所有值

输出结果:


QQ截图20180410170700.png
另外,字典类型也有一些内置的函数,例如:clear(),keys(),values()等
注意:
  • 字典是一种映射类型,他的元素是键值对。
  • 字典的关键字必须为不可变类型,且不能重复。
  • 创建空字典使用{}。

相关文章

网友评论

    本文标题:Python3初体验之基本数据类型(二)list列表

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