Python数据类型(List)

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的混合既可以通过行号也可以通过行标签来索引数据






猜你喜欢

转载自blog.csdn.net/qq_27575895/article/details/80907839
今日推荐