1. list 和字符串的区别
list 具有可变性,其中的对象是可以做修改的,但是字符串是不能做修改的,延伸如下
name="Antony"
person=name
name="Alina"
print(name)
print(person)
结果显示为:
Alina
Antony
而对于list则是可变的
name=["Antony","Alina"]
person=name
name[0]="Alina"
print(name)
print(person)
结果显示为:
['Alina', 'Alina']['Alina', 'Alina']
2. list 使用函数
len(some_list)
返回some_list中的元素个数
max(some_list)
返回some_list中的最大元素,最大元素取决于列表中的对象类型,数字列表中返回最大值, 字符串列表的最大元素是按字母排序的最后一个元素
不适用于:列表中的对象类型不统一
min(some_list)
和max操作相反
sorted(some_list)
按从小到大的顺序返回some_list的副本,同时保持some_list不变,可以通过添加可选参数 reverse = True按从大到小的顺序排序。
3.链接列表
join 方法使用
适用于
"\n"
.join([
"fore"
,
"aft"
,
"starboard"
,
"port"
])
输出结果为
foreaftstarboardport
不适用于:如果尝试加入字符串以外的其他任何内容,join 会触发错误
"and"
.join([
"fore"
,
"aft"
,
"starboard"
,
"port"
])
这样的就会引发报错信息
join 可以做字符串拼接
4. 追加列表
列表对象的append方法在列表末尾添加一个元素
list 小技巧:
如需创建一个新列表,可以从一个空列表 ([]) 开始,然后使用 append 方法添加新元素。修改列表更复杂一些,需要使用一个新的函数:range。range 函数需要一个参数,一个整数 n,并返回一个从零到 n-1 的数字序列。
使用 range 函数为名单列表中的每个值生成索引。这样我们可以使用 names[index] 访问列表的元素,以便更新 names 列表中的值。
list的元素 头插和尾插
列题:
编写
html_list
函数。该函数需要一个参数,一个字符串列表,并返回一个 HTML 列表的单个字符串。例如,如果为函数提供列表
['first string', 'second string']
,则该函数可产生以下字符串。
<ul><li>first string</li><li>second string</li></ul>
也就是说,字符串的第一行应该是开始标签
<ul>
。继第一行之后是源列表中的每个元素(各占一行),由
<li>
和
</li>
标签包围。字符串的最后一行应该是结束标签
</ul>
。
本人所编写实现代码:
def html_list(list_of_strings):
# Your code goes here!
html_list=[]
for index in range(len(list_of_strings)):
html_list.append("<li>"+list_of_strings[index]+"</li>")
html_list.insert(0,"<ul>")
html_list.append("</ul>")
return "\n".join(html_list)
参考答案的实现代码:
def html_list(list_items):
HTML_string = "<ul>\n"
for item in list_items:
HTML_string += "<li>{}</li>\n".format(item)
HTML_string += "</ul>"
return HTML_string
5.list 切片
s[a:b:c]
表示对s在a和b之间以c为间隔取值 c的值还可以为负,意味着反向取值
a=[1,3,5,6,7]
print(a[1])
结果为:3
注意这里取值的下标是从0开始,list通过index去索引都是从0开始索引
延伸:除了list 可以切片,series 也可以切片
6. 通过loc,iloc,ix等方式获取某列或某行
首先区别这三种方法的区别:
loc----通过行标签(列名,行名)来索引数据 iloc---通过行号来索引数据
ix---基于loc和iloc的混合既可以通过行号也可以通过行标签来索引数据