列表(list)、字典(dictionary)、元组(tuple)与集合(set)都可以看成存储数据的容器,但是前两者常用,后两者用得相对较少。
目录
1 列表(list)
1.1列表入门
1 列表(list)
1.1列表入门
class1=["李白","王维","孟浩然","王昌龄","王之涣"]
#列表名=[元素1,元素2,元素3......]
for i in class1:print(i)
注意:for循环没有括号,第一遍有些成c++代码了,难搞。。。
1.2统计列表元素个数
使用len()函数
a=len(class1)
print(a)
1.3提取列表的单个元素
如果要提取列表元素的单位元素,可以在列表后边加上“【序号】”。
b=class1[3]
print(b)
1.4提取列表的多个元素——列表切片
如果想提取列表多个元素,就要用到列表切片,一般语法
列表名[序号1:序号2],其中序号2的元素则取不到,俗称“左闭右开”。
c=class1[1:4]
print(c)
当元素不确定列元素序号时,可以只写一个序号。
class1=["李白","王维","孟浩然","王昌龄","王之涣"]
a=class1[1:] #提取第二个元素到最后一个
b=class1[-3:] #提取倒数第三个到最后一个
c=class1[:-2] #提取第一个元素到倒数第二个
print(a)
print(b)
print(c)
1.5添加列表元素
用append()函数可以给列表添加元素。
score=[]
score.append(80)
print(score)
score.append(90)
print(score)
score.append("李白")
print(score)
拼接列表
class1 = ["李白", "王维", "孟浩然", "王昌龄", "王之涣"]
score = []
score.append(80)
score.append(90)
# 使用 + 操作符来拼接两个列表
combined_list = score + class1
print(combined_list) #运行结果:[80, 90, '李白', '王维', '孟浩然', '王昌龄', '王之涣']
1.6列表与字符串的相互转化
列表转换为字符串,对字符串进行拼接。
“连接符”。join(列表名)
class1 = ["李白", "王维", "孟浩然", "王昌龄", "王之涣"]
score = []
score.append(str(80))
score.append(str(90))
# 使用 + 操作符来拼接两个列表
combined_list = score + class1
print(combined_list) #运行结果:[80, 90, '李白', '王维', '孟浩然', '王昌龄', '王之涣']
d=",".join(combined_list)
print(d)
当然也可以将逗号换为空格
class1 = ["李白", "王维", "孟浩然", "王昌龄", "王之涣"]
score = []
score.append(str(80))
score.append(str(90))
# 使用 + 操作符来拼接两个列表
combined_list = score + class1
print(combined_list) #运行结果:[80, 90, '李白', '王维', '孟浩然', '王昌龄', '王之涣']
d=" ".join(combined_list)
print(d)
将字符串转化为列表主要用到split()函数
用空格作为分割符,将“80 90 李白 王维 孟浩然 王昌龄 王之涣”转化为['80', '90', '李白', '王维', '孟浩然', '王昌龄', '王之涣']
class1 = ["李白", "王维", "孟浩然", "王昌龄", "王之涣"]
score = []
score.append(str(80))
score.append(str(90))
# 使用 + 操作符来拼接两个列表
combined_list = score + class1
print(combined_list) #运行结果:[80, 90, '李白', '王维', '孟浩然', '王昌龄', '王之涣']
d=" ".join(combined_list)
print(d)
print(d.split(" "))
2字典(dictionary)
字典是另一种存储数据的方式。例如class1里的每一位诗人都有一个数字代号,若要把他们的姓名和数字代号意义匹配到一起,就需要用到字典来存储数据。
定义字典的基本语法格式如下:
字典名={键1:值1,键2:值2,键3:值3}
class1 = {"李白":10, "王维":20, "孟浩然":30, "王昌龄":40, "王之涣":50}
score=class1["李白"]
print(score)
for i in class1.values():print(i)for i in class1:print(i+":"+str(class1[i]))
3 元组和集合
元组呵呵集合相对于列表和字典来说,用的相对较少,这里只是简单的额介绍一下。
3.1 元组
元组的定义与列表定义十分相似,定义列表使用[],而定义元组使用(),
a=('李白', '王维', '孟浩然', '王昌龄', '王之涣')
print(a[1:3])
3.2集合
集合是一个无需不重复序列,也就是说集合不存在重复的元素。可以用{}创建集合也可以用set()创建集合。
a=['李白', '王维', '孟浩然', '王昌龄', '王之涣']
print(set(a))