标签: list

python结合了一个范围和一个数字列表

range(5, 15) [1, 1, 5, 6, 10, 10, 10, 11, 17, 28]
range(6, 24) [4, 10, 10, 10, 15, 16, 18, 20, 24, 30]
range(7, 41) [9, 18, 19, 23, 23, 26, 28, 40, 42, 44]
range(11, 49) [9, 23, 24, 27, 29, 31, 43, 44, 45, 45]
range(38, 50) [1, 40, 41, 42, 44, 48, 49, 49, 49, 50]
Run Code Online (Sandbox Code Playgroud)

我从函数的打印命令中获得上述输出。我真正想要的是范围的组合列表,例如在顶行 5,6,7...15,1,1,5,6 等输出范围来自

range_draws=range(int(lower),int(upper))
Run Code Online (Sandbox Code Playgroud)

我天真地认为会给出一个范围。其他数字来自切片列表。

有人能帮我得到想要的结果吗?

python list python-3.x

3
推荐指数
1
解决办法
2988
查看次数

C# 将列表加载到文本框 WinForms

当我尝试将列表显示到文本框中时遇到问题。它只显示 list.txt 文件中的最后一行。我认为对于每一个新行,它总是覆盖文本框中的第一行?因此只显示文件的最后一行?

我需要考虑什么才能做到正确?

private void Form1_Load(object sender, EventArgs e)
        {

            const string f = "list.txt";

            List<string> myList = new List<string>();

            using (StreamReader r = new StreamReader(f))
            {
                string line;
                while ((line = r.ReadLine()) != null)
                {
                    myList.Add(line);
                }
            }


            foreach (string s in myList)
            {

                textBox1.Text = string.Join(Environment.NewLine, s);

            }


        }
Run Code Online (Sandbox Code Playgroud)

c# textbox list

3
推荐指数
1
解决办法
8062
查看次数

根据变量变化对对象列表进行排序和更新

我正在研究一种可以解决我遇到的问题的算法,但我发现自己有点卡住了。这是场景:

我有一个对象,其中包含一个名为 order 的变量。

public class Item
{
     public int Order{get; set;};

     public int ID{get; set;}; // not incremented can be any value!
}
Run Code Online (Sandbox Code Playgroud)

所以我有一个列表:

List<Item> list = new List<Item>().OrderBy((o) => o.Order);
Run Code Online (Sandbox Code Playgroud)

并且可以随时更改订单值。因此,如果我想更改第一个项目订单值,则所有其他订单值都应相应更新,以免重复。

for (int i = 0; i <= list .Count - 1; i++)
{
    if (list [i].ID == inputID)
    {
        list [i].Order = inputNewPosition;
    }
    else
    {
        if (list [i].Order < inputNewPosition)
        {
            list [i].Order --;
        }
        else
        {
             list [i].Order ++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我将最后一个项目的顺序更改为第一个,这将失败,因为这会使第一个项目的顺序为 0!

任何人都可以帮忙吗? …

c# algorithm int list

3
推荐指数
1
解决办法
2838
查看次数

带类的 WriteLine

我正在制作一个 SchoolApp 程序来学习 C# 并且我有这个主要功能,我正在尝试使其工作:

namespace SchoolApp
{
    class Program
    {
        public static void Main(string[] args)
        {
            School sch = new School("Local School");
            sch.AddStudent(new Student { Name = "James", Age = 22 }); // this function
            sch.AddStudent(new Student { Name = "Jane", Age = 23 });
            Console.WriteLine(sch); // this implementation
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

学校班级:

namespace SchoolApp
{
    class School
    {
        public string name;

        public School()
        {
        }

        public School(string the_name)
        {
            name = the_name;
        }

        public void AddStudent(Student student)
        { …
Run Code Online (Sandbox Code Playgroud)

.net c# class list

3
推荐指数
1
解决办法
4704
查看次数

从 lisp 中的列表中删除一个元素

我正在为计算机科学课做作业,但遇到了一个障碍。我知道社区反对对家庭作业项目给出明确的答案,而这并不是我来这里的真正目的;我希望被置于正确的轨道或思考过程中。我会尽量提供尽可能多的信息,以便让您了解我在处理什么以及我是如何被阻止的。

首先,这是对 LISP 语言的快速“介绍”。本课程将带我们学习几种不同类型的语言,让我们深入了解编程的不同方面及其发展历史。因此,项目规则如下:

  • 不能使用任何循环函数;相反,必须使用递归
  • 只能使用以下固有函数setqconsappendlistequaldefuncarcdrcond
  • 可以创建“帮助函数”,可用于在函数的条件中创建额外的步骤(有点像嵌套的条件)

我遇到问题的部分是我应该创建一个函数,该函数将列表作为参数,扫描该列表是否有重复项,并删除重复项,返回列表。因此,如果我传递了一个 '(abcbadea) 列表,它将返回 (abcde)。

到目前为止,我认为最好创建一个名为list_member的函数,该函数将元素与列表进行比较,如果元素在列表中则返回 T,如果不在列表中则返回 nil。

(defun list_member (x L)
  (cond ((null L) nil)             ;if list L is empty, return NIL
    ((equal x (car L)) T)          ;if element x is in L, return T
    (T (list_member x (cdr L)))))  ;else, recursively check remainder of L
Run Code Online (Sandbox Code Playgroud)

我想在函数 rem_dup 中使用它,我已经开始在下面填写它:

(defun rem_dup (L) …
Run Code Online (Sandbox Code Playgroud)

lisp list

3
推荐指数
1
解决办法
1万
查看次数

设计 - 列出用户

在我的 rails 应用程序中,我需要按用户名列出用户,我得到的错误是

NoMethodError in Posts#index

Showing C:/Users/Corey/Dev/statlog/app/views/posts/index.html.erb where line #12 raised:

undefined method `username' for #<Array:0x3893298>
Extracted source (around line #12):

9: <div class="follow-row">
10:   <div class="titan-users nuvo"><h2>TITAN Users</h2></div>
11:     <% @users.each do |post| %>
12:       <div class="user-row"><%= @user.username %></div>
13:     <% end %>
14: </div>
15: 
Rails.root: C:/Users/Corey/Dev/statlog

Application Trace | Framework Trace | Full Trace
app/views/posts/index.html.erb:12:in `block in _app_views_posts_index_html_erb___134739565_23193672'
app/views/posts/index.html.erb:11:in `each'
app/views/posts/index.html.erb:11:in `_app_views_posts_index_html_erb___134739565_23193672'
app/controllers/posts_controller.rb:13:in `index'
Run Code Online (Sandbox Code Playgroud)

下面是我的posts_controller 你看我没有user_controller。

    class PostsController < ApplicationController
  # GET /posts
  # GET /posts.json …
Run Code Online (Sandbox Code Playgroud)

controller model ruby-on-rails list devise

3
推荐指数
1
解决办法
4676
查看次数

在python中分配列表中的每个第N个元素

我想将列表中的每个第 N 个元素设置为其他元素。

(就像这个问题是针对 Matlab 的。)

这是 N=2 的尝试:

>>> x=['#%d' % i for i in range(10)]
>>> x
['#0', '#1', '#2', '#3', '#4', '#5', '#6', '#7', '#8', '#9']
>>> x[0::2] = 'Hey!'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: attempt to assign sequence of size 4 to extended slice of size 5
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?切片似乎期望一个可迭代的,而不仅仅是一个值。

python list

3
推荐指数
1
解决办法
2405
查看次数

从 Django 查询集中获取值列表的最有效方法

我可以看到很多不同的选择来执行此操作,并希望获得有关最有效或“最佳实践”方法的一些反馈。

我得到了一个带有 filter() 的 Django Queryset

c_layer_points = models.layer_points.objects.filter(location_id=c_location.pk,season_id=c_season.pk,line_path_id=c_line_path.pk,radar_id=c_radar.pk,layer_id__in=c_layer_pks,gps_time__gte=start_gps,gps_time__lte=stop_gps)
Run Code Online (Sandbox Code Playgroud)

这个查询集可能非常大(数十万行)。

现在需要做的是转换为列表并编码为 JSON。

选项(我在搜索中看到过):

  1. 遍历查询集

例子:

gps_time = [lp.gps_time for lp in c_layer_points];
twtt = [lp.twtt for lp in c_layer_points];
Run Code Online (Sandbox Code Playgroud)
  1. 使用 values() 或 values_list()
  2. 使用迭代器()

最后,我想将其编码为 json 格式,如下所示:

{'gps_time':[list of all gps times],'twtt',[list of all twtt]}
Run Code Online (Sandbox Code Playgroud)

任何有关执行此操作的最佳方法的提示都会很棒,谢谢!

python django list filter django-queryset

3
推荐指数
1
解决办法
2万
查看次数

使用 C++ std::list 迭代器替换列表中的项目

我的代码的基本结构是:

using namespace std;
void recursiveFunction(list <int> &jobs,...){
list<int>::iterator i;
int ii;
//code missing
    for(i=jobs.begin(); i != jobs.end(); ++i){
        //more code missing
        list<int>::iterator tempi(i);
        ii=*i;
        jobs.erase(tempi);
        recursiveFunction(jobs,...);
        jobs.insert(i,ii);
    }
}
Run Code Online (Sandbox Code Playgroud)

正如我所发现的,任何指向被擦除位置的指针都是无效的,所以 i 是无效的。有没有办法以这种方式重新插入工作编号?如果没有每次递归创建新列表的性能影响?

也许有没有办法使用列表迭代器以外的其他东西?

c++ iterator list insert erase

3
推荐指数
1
解决办法
1万
查看次数

使用python对beautifulsoup标签进行排序

我使用了下面的脚本并提取了一个 url 列表:

request = urllib2.Request("http://www.dummyurl.com")
pub_lv1 = urllib2.urlopen(request)
pub_lv1_parse = BeautifulSoup(pub_lv1)
pub_lv1_parse = pub_lv1_parse.body.find('table', attrs={"class":"proxy-archive-content-year-list"})
pub_lv1_parse = pub_lv1_parse.findAll('a')
Run Code Online (Sandbox Code Playgroud)

输出如下:

[<a href="/content/by/year/2011">2011</a>,
 <a href="/content/by/year/2012">2012</a>,
 <a href="/content/by/year/2013">2013</a>,
 <a href="/content/by/year/2000">2000</a>,
 <a href="/content/by/year/2001">2001</a>,
 <a href="/content/by/year/2002">2002</a>,
 <a href="/content/by/year/2003">2003</a>,
 <a href="/content/by/year/2004">2004</a>,
 <a href="/content/by/year/2005">2005</a>]
Run Code Online (Sandbox Code Playgroud)

如您所见,year未排序,我想对它们进行排序,我知道如何使用对字符串列表进行排序,sort但是输出beautifulsoup呢?

python sorting list beautifulsoup

3
推荐指数
1
解决办法
1746
查看次数